一、连接设备
首先将手机的开发者模式打开,不同手机的开启方法不同,这里演示的测试机为vivoS1,其他机型的开启方法大家可以自行AI搜索。
1.手机授权
(1)点击手机的【设置】选项
(2)打开手机的开发【开发者选项】
(3)打开【USB调试】:在<开发者选项>页,滑动找到【USB调试】,打开USB调试
2.调试
(1)使用数据线连接上手机,如果手机上弹出“是否允许USB调试?”确认框,点【确定】即可。
(2)在电脑键盘上按【Win+R】,输入cmd打开命令行窗口,输入:adb devices
如果连接成功就可以看到你的手机deivce id,若没有连接成功请换原装数据线进行。
如果出现device not found,优先检查手机的驱动是否安装正确,也可以到设备管理器中去查看对应的设备驱动是否异常。这里推荐使用adb driver installer这个软件来安装对应的设备驱动。
3.获取appium连接手机参数
我们想要通过Appium来运行相关APP,还需要获取与其相关的几个参数。
platformName:设备的平台名,Android或iOS。例如我使用的是Android,填写Android即可。
appPackage:app包名,在Android系统中是判断一个App的唯一标识。
appActivity:这里可以理解启动名或启动页。
deviceName:设备名,这里填入刚才ADB里的device id或deviceName。
(1)查看源代码
这里推荐这种方法,如果被测对象是自研的APP,直接问下对应开发同学,这两个参数的值就可以啦,省时省力。
(2)使用ADB
查看platformVersion:adb shell getprop ro.build.version.release
在手机连接的状态下,先打开想操作的APP,之后在cmd中输入:adb shell "dumpsys window | grep mCurrentFocus"
就可查看对应APP的包名了。如果有多个设备,则需要先用adb -s XXXX shell来制定进入的设备,再输入dumpsys window | grep mCurrentFocus查看即可。
红框处的就是包名。但这里需要注意,因为你进入APP后可能会进行其他操作,所以当前APP所在的页面不一定是启动页面,所以appActivity的值不一定是对的。
这边我们使用monkey命令来进行appActivity的获取,使用命令adb shell monkey -p com.xxxxxxx(这里填写刚才获取到的包名) -vvv 1
来进行获取appActivity。
找到对应的appActivity名。
二、启动App
1. 启动Appium服务
2.启动Appium Inspector
(1)下载
通过网盘分享的文件:
链接: Appium Inspector安装包
(2)运行
安装完成后,打开APP展示如下:
画面自上而下,分别为:
Select Cloud Providers:使用云服务商提供的服务;
Allow Unauthorized Certificates:代表允许使用未经授权的证书;
Use Proxy:使用代理;
Desired Capabilities:启动参数的配置;
Saved Capability Sets:将已配置的参数进行模板保存;
Attach to Session:添加会话至。
(3)配置Appium Inspector
我们要启动APP就需要在Appium Inspector中填写对应APP的启动参数或者写对应的JSON格式,二选一即可,新手建议使用直接添加。
通过右边的加号来进行属性的添加
填写对应参数:
platformName:设备的平台名,Android或iOS。
platformVersion:Android内核版本号。
deviceName:设备名,这里使用刚才ADB里的device id或deviceName。
appPackage:apk的包名,在Android系统中是判断一个App的唯一标识。
appActivity:这里可以理解为启动名或启动页。
(4)点击【Start Session】,启动APP
(5)启动时会在测试手机上自动安装依赖应用,启动完成后会自动打开测试APP,并且在Inspector上显示与APP同步的画面【手机上自动安装的Appium Settings 应用安装好不要卸载】
左侧是应用程序的屏幕截图(快照视图)。
中间是应用程序的层次结构,表示为XML。
右侧是元素信息视图。