ubuntu 18.04 配置自动化测试工具 appium + selenium+python3

这篇具有很好参考价值的文章主要介绍了ubuntu 18.04 配置自动化测试工具 appium + selenium+python3。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Ubuntu 18.04 上 配置自动化测试工具,进行简单、重复的点击或滑动等操作,在此做一下笔记。

一、安装JDK

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
sudo apt-get install openjdk-8-jdk

================================================================================

二、安装Android SDK

【已经安装Android studio 可以跳过】

下载SDK

wget  https://dl.google.com/android/android-sdk_r24.2-linux.tgz
tar -xvzf android-sdk_r24.2-linux.tgz
sudo mv android-sdk-linux /usr/opt/android-sdk

===============================
配置环境变量 【配置环境变量可以自己写到一个文件里面】
sudo vim /etc/profile

export ANDROID_HOME=/usr/opt/android-sdk
export PATH=${ANDROID_HOME}/:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:$PATH
source /etc/profile

===============================

三、安装Node.js

https://nodejs.org/en/about/previous-releases 【通过这个下更快,还方便看对应的npm版本】

命令下载Node.js并解压

sudo wget https://nodejs.org/dist/node-v16.15.1/node-v16.15.1-linux-x64.tar.xz
tar -xvf node-v16.15.1-linux-x64.tar.xz

移动到 /opt 目录下(纯属于个人习惯), 并链接到/usr/local/bin/目录下

sudo mv node-v16.15.1-linux-x64 /opt 
sudo ln -s /opt/node-v16.15.1-linux-x64 /usr/local/bin/node-v16.15.1

最终检查Node.js 是否安装成功:

node -v
npm -v
 配置环境变量
export NODE_HOME=/usr/local/bin/node-v16.15.1
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules

================================================================================

四、安装Appium

[https://github.com/appium]
[https://github.com/appium/python-client]			   【先浏览一下这个东西,别冲动。注意版本哦】

1、下载appium-inspector 【辅助工具作用不大,可以多下载几个看哪个更合适】
https://github.com/appium/appium-inspector/releases
Appium-Inspector-linux-2022.1.2.AppImage 【chmod +777 】

2、下载Appium-Server-GUI-linux-xxx-AppImage 【appium图形工具,启动appium】
https://github.com/appium/appium-desktop/releases
Appium-linux-1.19.1.AppImage 【chmod +777 】
Appium-Server-GUI-linux-1.22.0.AppImage

3、下载appium 【它就是测试用的工具】 【 Appium-Python-Client-1.1.0 我现在用这个但不是很好用】

[https://pypi.org/project/Appium-Python-Client/2.10.2/#files]

tar -xvf Appium-Python-Client-X.X.tar.gz
cd Appium-Python-Client-X.X
python3 setup.py install							【这里可能会有网络问题,可以多次执行此命令,没问题的。】
									                                        【这个地方python3 和Python是不同的,只能用一个】

【appium 验证方式】

 python3
 from appium import webdriver		
Compatibility Matrix
Appium Python Client 	     Selenium binding 	            Python version
3.0.0+ 			                            4.12.0+ 		                               3.8+
2.10.0 - 2.11.1 	                    4.1.0 - 4.11.2 		                   3.7+
2.2.0 - 2.9.0 		                     4.1.0 - 4.9.0 		                       3.7+
2.0.0 - 2.1.4 		                     4.0.0 			                               3.7+
1.0.0 - 1.1.0 		                     3.x 			                                   3.7, 3.8
0.52 and below 		             3.x 			                                   2.7, 3.4 - 3.7

4、如果selenium 不合适,可以单独删除并下载单独的安装包

https://pypi.org/project/selenium/#history										【安装包  selenium】

=======================================================

 touch install.py   																							【这里是卸载和安装selenium,appium 也可以卸载】
import pip

#pip.main(['uninstall', 'Appium-Python-Client'])							【这个是测试删除Appium-Python-Client】
#pip.main(['uninstall', 'selenium'])
#pip.main(['install','selenium-4.6.1-py3-none-any.whl']) 			【安装对应的selenium版本】

=======================================================

5、安装appium-doctor检查下Appium的环境是否配置ok:

 npm install -g appium-doctor

终端输入:

 appium-doctor

================================================================================

五、配置环境变量

cd /etc/profile.d/

sudo  vim  my_install.sh

#jdk
#
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#Android sdk
#
export ANDROID_HOME=/home/mozun/Android/Sdk
export PATH=${ANDROID_HOME}/:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:$PATH

#node
#
export NODE_HOME=/usr/local/bin/node-v16.15.1
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules

================================================================================

检查

 appium-doctor

================================================================================

使用方式

前期工作:可以看看 Appium-Inspector 这个辅助工具怎么用的。

一、运行 appium

1、./Appium-Inspector-linux-2022.1.2.AppImage
2、./Appium-linux-1.19.1.AppImage 或 ./Appium-Server-GUI-linux-1.22.0.AppImage

二、运行你的python代码 【我的测试】

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from selenium.webdriver.common.by import By
import time
from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction 
import os,re


desired_caps={}
desired_caps['platformName']='Android'
desired_caps['platformVersion']='7.0'
desired_caps['deviceName']='0123456789ABCDEF'
desired_caps['appPackage']='com.android.circur'
desired_caps['appActivity']='.EmulatorGameListActivity'
desired_caps['automationName']='UiAutomator1'
desired_caps['noReset']='true'
desired_caps['newCommandTimeout']='6000'
#desired_caps['unicodeKeyboard']='True'

driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
driver.press_keycode(3)			#home
time.sleep(10)

for i in range (1,750): #420,840,1440
    action = TouchAction(driver)
    action.tap(x=300, y=170).perform() # 点击第一个游戏
    time.sleep(20)                    # 等待游戏打开/筛选出显示游戏无法打开的游戏/
    driver.press_keycode(4)		#back
    time.sleep(2)
    action.tap(x=650, y=270).perform() # 点击退出游戏
    time.sleep(3)                    # 等待退出游戏
    TouchAction(driver).press(x=300, y=220).wait(1000).move_to(x=300, y=160).release().perform()  # 向上滑动游戏
    time.sleep(2)
driver.quit()

================================================================================
/wd/hub 【这个是端口,一定要填写】文章来源地址https://www.toymoban.com/news/detail-775533.html

   "deviceName": "0123456789ABCDEF",
        "platformName": "Android",
        "platformVersion": "4.4.2",  # 4.4.2  
        "appPackage": "*.sportinspect", # 改成你测试APP的包名。
        "appActivity": "*.sportinspect.SplashScreenActivity", # 改成你测试APP的活动。
        "newCommandTimeout": 0,  # 设置超时时间, 默认为60s,设置为0关闭。超时时间到后,软件将退出
        "unicodeKeyboard": True,  # unicode编码输入  解决send_keys无法输入中文
        "resetKeyboard": True,  # 隐藏软键盘  解决send_keys无法输入中文
        "automationName": "UiAutomator1", # 安卓版本大于5这里改为"UiAutomator2"
        "noReset": True  # 设置不清除软件缓存,不写或者False则清除App缓存

到了这里,关于ubuntu 18.04 配置自动化测试工具 appium + selenium+python3的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Ubuntu18.04】Docker配置镜像源

    【Ubuntu18.04】Docker配置镜像源

    作者主页: 爱笑的男孩。的博客_CSDN博客-深度学习,活动,YOLO领域博主 爱笑的男孩。擅长深度学习,活动,YOLO,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域. https://blog.csdn.net/Code_and516?type=blog 个人简介:打工人。 持续分享:

    2024年02月06日
    浏览(13)
  • Ubuntu18.04 下配置Clion
配置Clion

    Ubuntu18.04 下配置Clion 配置Clion

            安装gcc、g++、make         Ubuntu中用到的编译工具是gcc©,g++(C++),make(连接)。因此只需安装对应的工具包即可。Ubuntu下使用命令安装这些包: (1)安装gcc (2)安装g++ (3)安装make     [0/1] Re-running CMake... -- Found glog (include: /usr/include, library: /usr/lib/x86_64-li

    2024年02月16日
    浏览(10)
  • ubuntu18.04下配置muduoC++11环境

    ubuntu18.04下配置muduoC++11环境

    1.安装muduo依赖的编译工具及库 Cmake Boost curl、c-ares DNS、google protobuf 进入muduo目录下,编译安装(前提已安装g++) 编译成功,未安装,见下图

    2024年02月12日
    浏览(12)
  • ubuntu18.04 | 配置apt国内镜像源

    一、为什么要重新配置国内镜像源   配置apt国内镜像源可以加快软件包的下载速度,提高软件安装的效率。如果使用默认的官方源,由于网络原因,下载速度可能会很慢,甚至无法下载。而使用国内的镜像源,可以避免这些问题,提高软件下载的速度和成功率。 二、配置

    2024年02月03日
    浏览(8)
  • Ubuntu-18.04版本网络配置,连接网络的方法

    Ubuntu-18.04版本网络配置,连接网络的方法

    运行命令 sudo apt-get update 时出错:  好久没有Ubuntu,本来想安装一个工具,结果一顿操作后,发现网没连上。后来查了资料,才解决。 1.查看网络状态,命令行输入并运行如下代码, NetworkingEnabled=false 说明Ubuntu没有连网。  2.关闭网络服务站,命令行输入并运行如下代码:

    2024年02月11日
    浏览(12)
  • Ubuntu18.04下安装配置AndroidStudio软件图文教程

    Ubuntu18.04下安装配置AndroidStudio软件图文教程

    运行环境:操作系统为Ubuntu18.04,android-studio版本为2022.1.1.19-linux,Java版本为jdk8,安装路径/opt/android-studio/,当前用户为xqf222,sdk下载路径默认为/home/xqf222/Android/Sdk 详细步骤和指令如下: 1.安装JDK8: 按组合键Ctrl+Alt+T打开终端命令窗口, 输入安装JDK8的命令:sudo apt-get install openj

    2023年04月10日
    浏览(14)
  • Ubuntu 18.04 Docker 安装配置 Apollo 6.0

    Ubuntu 18.04 Docker 安装配置 Apollo 6.0

    Apollo 6.0 安装完全指南 在这一步出错: 进入到 Apollo 源码根目录,打开终端,执行下述命令以启动 Apollo Docker 开发容器 并没有成功启动 Apollo docker 开发容器 Apollo 6.0 安装完全指南 下午来了之后在 Apollo 源码根目录下重新执行如下命令以启动 Apollo Docker 容器 很意外居然没有报

    2024年02月16日
    浏览(26)
  • Ubuntu18.04配置vncviewer,远程登陆操作图形界面

    Ubuntu18.04配置vncviewer,远程登陆操作图形界面

    远程登陆的操作有很多种,公司要求建立一个能够实时操作的远程控制图形化桌面程序,并且在同一个服务器下需要多人共同操作,同时相互之间不会影响。网上很多教程,不过都比较杂乱无章,这里我以Ubuntu18.04为例,整体步骤罗列如下,并附带一些常出现的问题和解决方

    2024年02月02日
    浏览(12)
  • 【Linux】MySQL的安装及配置(Ubuntu-18.04)

    【Linux】MySQL的安装及配置(Ubuntu-18.04)

    一、安装MySQL         分别安装MySQL服务器、MySQL客户端、C/C++开发库 二、配置MySQL         1.查看默认配置文件,此处的user和password为默认提供的,后边需要进行修改。         2.通过系统的默认配置先登录MySQL,密码输入系统分配的默认密码J9fhynK7XZBjqwXA,登陆进入后再进行

    2024年04月28日
    浏览(13)
  • ubuntu18.04配置静态ip和动态ip

    今天本地安装了一个ubuntu系统,但是实际线上使用情况中,是需要远程访问的ssh,但是每次重启之后IP都会变,都要修改链接IP,这就很麻烦,改几次就要疯了,怎么可以设置固定的ip呢? 实战搞起 1. ubuntu18.04配置静态ip 注意: 18.04和16.04不一样了,配置静态ip的方法有很大差

    2024年02月08日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包