appium的初探
公司有app打点嵌入广告的业务,每次项目上线,都需要测试的同事来回刷手机看广告,业务繁琐且单一,所以研究一下appium,搞一下ui自动化。
一. 安装环境
汲取他人智慧,为我所用。以下环境安装有各位前辈大神总结,给出地址,亲测可用:
(1)jdk的安装:
https://www.cnblogs.com/boringwind/p/8001300.html
https://blog.csdn.net/qq_39284848/article/details/79770142
(3)node.js
https://www.cnblogs.com/liuqiyun/p/8133904.html
(4)appium客户端
我这里安装的是桌面版
https://blog.csdn.net/linlu_home/article/details/79172208
二. 连接真机
(1)连接真机测试,需要我们启动手机的开发模式,然后在手机的开发者选项设置以下权限:允许USB调试;USB安装;USB调试(安全设置)。
(2)打开dos窗口,输入“adb devices”, 会打印出已经连接的设备

三. 上手代码
万事具备,开始写代码驱动手机。这里我用的python, 开发工具用的pycharm。首先我们需要把appium的类库下载下来。
(1)platformName:指的是我们手机的系统,我用的是安卓,所以是:Android
(2)platformVersion:指的是我们手机系统的版本,我用的是安卓7.1.2
这里如果不太清楚,有个偷懒的办法,其他参数填好,直接运行程序,程序报错,报错信息中提示我们当前手机的信息

(3)deviceName:devicesname是没有用的随便写都可以,但是必须要写,不能没有这个参数
(4)appPackage 和 appActivity:获取包名和启动入口的方法很多,我喜欢最简单的:使用adb shell.
adb连接手机成功以后,手机打开被测app;在电脑上,打开dos窗口, 敲入命令:adb shell,然后 执行命令:
dumpsys activity | grep mFocusedActivity, 显示如下

第一个就是:appPackage,第二个是 :appActivity
获取包名和启动入口的方法还很多,感兴趣的可以去看一下:
https://blog.csdn.net/mtbaby/article/details/78676477
(5)若仅在自己的PC端运行和调试,则ip地址使用默认的127.0.0.1即可,port端口可自行设置本机空置的端口,一般默认使用4723
如果要做远程控制,大家可以自己去搜一下资料。
四. 相关工具

浙公网安备 33010602011771号