Android 自动化测试环境搭建及使用----基于Python3+Appium的自动化测试安装使用教程

1、JDK下载及JDK配置
1.1、下载JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html 或者百度搜索“下载jdk”,然后选择“请到java官网下载jdk安装”进入,点击“Java”图标,点击“Accept Licence Agreement”同意下协议,然后选择Windows对应的.exe文件,最后下载即可。
在这里插入图片描述在这里插入图片描述
1.2、安装JDK,双击刚刚下载好的JDK,点击下一步,再点击下一步,关闭即可,非常简单,傻瓜式安装。

1.3、安装JDK完后,接下来需要配置环境变量:右击“计算机”,选择“属性”,点击“高级系统设置”,然后点击高级已选下的“环境变量”。配置 JAVA_HOME,找到JDK的安装目录,复制JDK安装路径,然后回到配置环境变量界面,点击系统变量下的新建,设置两个参数,变量名为:“JAVA_HOME”,变量值为(JDK的安装目录):“C:\Program Files\Java\jdk-12.0.2” ,然后点击确定。
在这里插入图片描述
1.3、配置CLASS_PATH,变量名为:“CLASSPATH”,变量值为:“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”(;前面的”.”不要忘记,%JAVA_HOME%是引用上一步配置好的 JAVA_HOME ) ,然后点击确定。
1.4、配置Path变量,找到JDK安装目录下的bin目录,复制该目录路径,然后回到环境变量配置界面,系统变量下找到Path选项,双击它,在变量值末尾加入输入法为英文状态下的分号“;”,在粘贴JDK安装目录下的bin目录路径,如“C:\Program Files\Java\jdk-12.0.2\bin”,然后确定即可。
1.5、测试是否配置成功,点击“开始”-“附件”-“命令提示符”或者 组合键(windows + R)弹出对话框,输入cmd,然后回车或确定,然后输入“java -version”,回车,如果看到如下第二张图所示,类似于“java version “12.0.2””则说明配置Java JDK成功,否则配置失败。
在这里插入图片描述

2、Android Studio下载、安装及配置
2.1、进入 Android官网: https://developer.android.google.cn/ ,进入官网后,我们选择顶部导航栏的Android Studio,然后点击“下载 Android Studio”按钮,然后条款和条件左边方框,再点“下载 Android Studio for Windows”,最后下载即可。
2.2、安装Android Studio:双击下载好的Android Studio,点击“Next”,方框里的建议都选上,然后依次点击“Next”,点击“Install”,等待安装完,安装成功后,点击“Next”,最后点击finish。 会提示是否导入配置,因为第一次安装,我们不导入,选择Do not import settings,然后点ok。如果出现如下图所示,点击Cancel。点击“Next”。
在这里插入图片描述在这里插入图片描述
这里选择默认的比较好,即选择Standard,再点击“Next”-》点击“Next”
在这里插入图片描述
该界面提示即将下载SDK相关组件,点击finish,等待下载完即可,下图第三张图所示,表示下载成功,点击finish。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
2.3、第一次安装先下载API为15的Android7.1.1的SDK(因为我们设备用的是7.1.1),点击Configure,然后选择SDK Manager,此时可以更改SDK 的安装目录,不要有中文在这里插入图片描述 然后勾选Android7.1.1前面的方框,再选择Apply,点击OK,等待下载完成即可。 同意下协议,选择Accept,再点“Next”,等待下载完成,点击finish,再点OK。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
2.4、Android SDK安装完成后,新建ANDROID_HOME环境变量,值为上图Android SDK Location的目录(我这里是“C: \ASDK”)
在这里插入图片描述
到这里前两个安装就结束了,部分步骤可参考:
https://jingyan.baidu.com/article/20b68a88ff2ca4796cec6232.html
与https://www.cnblogs.com/lsdb/p/10108165.html?tdsourcetag=s_pcqq_aiomsg

3、Desktop App安装
3.1、下载地址:https://github.com/appium/appium-desktop/releases
在这里插入图片描述
3.2、双击安装
注:使用appinum-doctor确认环境配置无误 :
3.2.1、安装npm:下载https://nodejs.org/zh-cn/download/,双击安装
3.2.2、cmd中使用npm安装appium-doctor :npm install -g appium-doctor
3.2.3、cmd中检查环境配置:appium-doctor --android
在这里插入图片描述出现这个页面及成功

4、Python下载: https://www.python.org/downloads/
4.1、双击下载好的安装包,直到安装完成,记住安装路径
在这里插入图片描述看到此提示successful代表安装完成
在这里插入图片描述
4.2、测试安装是否成功,在命令行(cmd)中输入python,没有提示错误即成功
在这里插入图片描述
5、python安装好了,更新PIP:python -m pip install --upgrade pip
5.2、安装支持软件: pip install PyHamcrest
pip install jsonschema
5.3、安装python-client : pip install Appium-Python-Client
5.4、测试:在命令行中输入python,然后print(“hello”),如果返回如下即成功
在这里插入图片描述
5.5、简单代码测试
#! python
import sys
sys.stdout.write(“hello from Python %s\n” % (sys.version,))
在这里插入图片描述
6、使用以python3+appium打开计算器并进行演示
6.1、将Android设备通过USB数据线连接到主机,确保adb的常用命令可以使用。在SDK的目录下-》platform-tools中有adb工具,在命令行中进入到这个目录,使用adb devices –l查看当前设备的信息
在这里插入图片描述
6.2、使用adb shell dumpsys window w |findstr / |findstr name= 查看当前打开app的包名和activity名称
在这里插入图片描述
6.3、有了上面两部的数据,就可以使用appium连接设备操作了,打开appium
在这里插入图片描述在这里插入图片描述
加入配置,点保存
**在这里插入图片描述**
在这里插入图片描述
platformName—设备平台。填Android或IOS
deviceName----设备名。按上边adb查出的设备名填写即可
appPackage----要启动的app的包名。计算器是" com.android.calculator2"
appActivity----要启动的界面。计算器启动界面是" .Calculator"
在这里插入图片描述
出现这个错误,是因为计算器没有启动起来,去6.2的命令行启动一次计算器,就是标红的那个命令掐面加上adb,然后按ctrl + c退出打开状态,并将设备的应用退出。
在这里插入图片描述
此时在回到appium,就可以正常启动会话了。选择一个按键,发送键值
在这里插入图片描述
可以录制到发送数据的脚本代码,加上样板代码,即可使用python运行。
在这里插入图片描述
注:以上操作时appium服务器必须保证在启动运行中

7、python运行脚本文件
7.1、写好一个脚本文件,放到当前用户拥有所有权限的路径下,此时同样也需要打开appium软件并且启动服务器,在命令行使用命令python xxx.py
开始会话
在这里插入图片描述
在这里插入图片描述
如果出现于6.3当中的同样错误,参照6.3中的解决方法。
连接成功开始执行:
在这里插入图片描述
7.2、脚本代码的编写即python软件的直接使用,不用经过命令行
7.2.1、在开始菜单中打开IDLE -> python shell,相当于我们在命令行中输入python回车一样
在这里插入图片描述
在这里插入图片描述
7.2.2、新建或者打开脚本文件
在这里插入图片描述
在这里插入图片描述
7.2.3、编辑好脚本文件后保存,点击Run -> Run Module,开始运行模块。
在这里插入图片描述
在这里插入图片描述
注:以上操作时appium服务器必须保证在启动运行中

7.3、附RK3399开发板计算器操作代码

Main.py:

from appium import webdriver

caps = {}
caps["platformName"] = "Android"
caps["deviceName"] = "rk3399_firefly_box"
caps["appPackage"] = "com.android.calculator2"
caps["appActivity"] = ".Calculator"

driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)

print('连接成功')  #控制台输出“连接成功”

a = 1
while a < 10:
	#time.sleep(5)  #在计算器页面等待3秒
	el1 = driver.find_element_by_id("com.android.calculator2:id/digit_5").click()
	el2 = driver.find_element_by_accessibility_id("加").click()
	el3 = driver.find_element_by_id("com.android.calculator2:id/digit_6").click()
	el4 = driver.find_element_by_accessibility_id("等于").click()
	a = a +1

driver.quit()

命令:
1、使用adb shell dumpsys window w |findstr / |findstr name= 查看当前打开app的包名和activity名称.
C:\ASDK\platform-tools>adb shell dumpsys window w |findstr / |findstr name=
mSurface=Surface(name=com.android.calculator2/com.android.calculator2.Calculator) //计算器
C:\ASDK\platform-tools>adb shell dumpsys window w |findstr / |findstr name=
mSurface=Surface(name=acr.browser.barebones/acr.browser.lightning.activity.MainActivity) //浏览器
C:\ASDK\platform-tools>adb shell dumpsys window w |findstr / |findstr name=
mSurface=Surface(name=com.tencent.mm/com.tencent.mm.plugin.account.ui.WelcomeActivity) //微信

2、Adb shell下启动软件am start -W -n [app的包名]/[ activity名称] –S
例如:am start -W -n com.tencent.mm/.ui.LauncherUI -S //启动微信
Am start -W -n com.android.calculator2/.Calculator -S //启动计算器

3、pip
更新pip : python -m pip install --upgrade pip
安装软件 : pip install [软件包名]
查看已安装: pip list
卸载软件 : pip uninstall [要卸载的包名]
强制卸载软件 : pip uninstall [要卸载的包名] -y

猜你喜欢

转载自blog.csdn.net/qq_41110647/article/details/106288020