appium作为自动化的测试工具,Android和ios共享一个API,一套脚本可以同时在两个平台运行,大大减轻了测试人员编写脚本的时间与精力。
appium支持真机和模拟器两种方式进行脚本的自动化,大部分Android测试人员基本是通过真机进行自动化测试,因为真机的运行环境十分真实接近于用户使用环境,但是在某些场合也需要使用模拟器进行测试。
由于系统的密闭性,ios只能在macOS上进行自动化的测试,而Android则可以多平台(win,Linux,macOS)进行自动化,我们以win10为平台,模拟器选择“夜神模拟器”来进行操作。
一、appium的安装与配置
点击查看我之前写的appium的安装与配置,此处不再累述。
二、下载Android模拟器并安装
点击下载夜神模拟器,选择磁盘进行安装,安装完成后找到 nox_adb的所在位置,复制文件路径,将其添加到环境变量中,变量名为nox_adb,变量值为其文件路径。
三、使用adb进行连接
找到Android SDK的文件夹,点开platform-tools,找到adb,在上方地址栏中输入cmd
进入cmd后,输入adb devices,会显示目前处于5037端口,并且守护进程成功启动的说明。
打开夜神模拟器(一定要打开)之后找到夜神的安装路径,点开bin文件夹,找到nox_adb的文件,在上方地址栏中输入cmd,进入cmd后,输入nox_adb.exe connect 127.0.0.1:62001
之后关掉模拟器,打开platform-tools,并进入cmd,输入adb devices,如下图所示就表示成功连接了~
注:很多同学在连接的时候都会遇到服务端的adb版本与客户端(夜神)的adb 版本不匹配的情况
“adb server version doesn't match this client ”,遇到这个情况的同学只需要将platform-tools的adb复制并且重命名为“nox_adb”然后粘贴到夜神的bin文件夹下将其之前的覆盖就好了。复制粘贴前要记得将夜神模拟器关掉,同时去任务管理器里下,将adb.exe以及nox_adb.exe这2个进程结束。
重启夜神进行连接即可
四、打开appium-desktop连接模拟器
点击开始服务
如图所示进行点击
在desired capabilities中输入对应参数:
点击查看如何如何获取appPackage和appActivity
之后点击start session即可(保持模拟器打开状态)
网友评论