文章目录
1.前言
selenium是web端的自动化,appium是app端的自动化,它继承了webdriver(也就是selenium 2)
2.需要的软件和环境
android-sdk-windows的下载配置 (可以使用adb命令)
jdk的环境的配置
appium的PC端的下载
mumu模拟器
chromedriver.exe 配置appium,用于H5应用 (之前web自动化也下载了)
H5的定位元素:uc-devtools
配置aapt,也可以不配置(用于查看apk的包名和activity名)
ps:后续补全!!!
3.如何打开启动对应软件
首先 打开 mumu模拟器
接着 打开 appium (PC端) ,点击启动(但是得配置chromedriver)
chromedriver.exe的配置
接着通过adb命令启动
# 先关闭服务
adb kill-server
# 启动服务
adb start-server
# 连接到mumu模拟器,它是7555端口,127.0.0.1是本地IP
adb connect 127.0.0.1:7555
也可以弄成一个.bat文件(填充如下内容)
一个例子
会打开 “设置”
# 从appium导入模块
from appium import webdriver
# 定义一个字典,存放数据
desired_cap = {}
# 必须参数,定义被测脚本的平台属性。不区分大小写,但必须是android。
desired_cap['platformName'] = 'Android'
# 必须参数,定义被测手机的安卓版本号(设置->关于本机->android版本,必须跟被测机对得上,不能乱写,大版本不能错,小版本可以不用写)
desired_cap['platformVersion'] = '6.0.1'
# 可以写任意的值,但不能为空。
desired_cap['deviceName'] = '127.0.0.1:7555'
# 必须参数,指定被测软件的包名
desired_cap['appPackage'] = 'com.android.settings'
# 必须参数,指定要打开的app的页面是哪个,指定activity的名字
desired_cap['appActivity'] = '.Settings'
# 不是必须的,但一般需要指定,底层测试引擎,指定就好
desired_cap['automationName']='Uiautomator2'
# 设置app的重置策略:
desired_cap['noReset'] = True
# 设置命令的超时时间
desired_cap['newCommandTimeout'] = 6000
# 用于设置中文输入
desired_cap['unicodeKeyboard'] = True
desired_cap['resetKeyboard'] = True
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_cap)
效果图
小结
原生应用、H5应用、混合应用
以上例子是对于原生应用的基本操作
对于 app,分为3种,①原生应用 ②纯H5应用 ③混合应用(搭着Android的外壳,里面用H5编写)
对于原生应用,后续通过 uiautomator工具定位(Android-sdk自带的)
对于模拟器里面设置等可以玩玩看。来个效果图
对于H5应用,后续通过 uc-devtools工具定位(需要安装)
例如:https://mobile.yangkeduo.com/
来个效果图
混合应用,也是通过H5的元素定位测试一样的。
补充:选择chromedriver版本(得和chrome浏览器版本一致)
也可以参考:
https://blog.csdn.net/abc1498880402/article/details/121928666
根据 uc devtools工具,查看对应的版本
根据 66开头的版本选择对应的范围
https://npm.taobao.org/mirrors/chromedriver/2.43/notes.txt
得到实际下载版本
chromedriver下载地址:
1、http://chromedriver.storage.googleapis.com/index.html
2、https://registry.npmmirror.com/binary.html?path=chromedriver/
使用到的资源文件
我用阿里云盘分享了「app自动化测试」,你可以不限速下载🚀
复制这段内容打开「阿里云盘」App 即可获取
链接:https://www.aliyundrive.com/s/dG7PNFTaomF
红色圈中文件不支持分享,需要的参照下面链接进行下载或者私聊!