测试环境
- Win 10 64bit
- Python 3.6.3
- Appium 1.8.0
- Android 5.1.1 模拟器
- 测试App:考研帮Android版 3.1.0
测试场景
自动安装考研帮App(kaoyan3.1.0.apk),然后启动App
测试步骤
- 获取待测试app的packageName和Activity
- 配置Capability
- 连接设备
- 编辑脚本并运行
- 查看结果
运行前检查事项
- 检查设备是否连接
- 检查Appium server是否启动
- 检查Capability配置信息是否正确
测试脚本
test_kyb.py
from appium import webdriver
desired_caps = {
"platformName": "Android",
"platformVersion": "5.1.1",
"deviceName": "127.0.0.1:21503",
"app": r"D:\python\App自动化appium(python语言版)\Appium python2018最新资料\appium教程相关软件\第四章软件\App\kaoyan3.1.0.apk",
# "udid": "xxxxx" # 如果是真机则要填写udid(真机连接的串码)
"appPackage": "com.tal.kaoyan",
"appActivity": "com.tal.kaoyan.ui.activity.SplashActivity"
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
注意事项:
首次启动Appium会在设备上安装2个守护app,Appium Settings和Unlock
部分系统由于权限的问题,需要手动确认安装,否则不安装守护App会导致脚本运行失败,安装好后不要随意卸载这两个App。
- Unlock :用于解锁手机弹窗提示
- Appium Setting:Appium守护app
使用wifi连接手机
1、手机用USB线连接到电脑,cmd打开命令行,输入adb devices,查询连接设备的名称。例如:设备名称为5ENDU19B07012886
2、开启端口(端口不能被占用),输入adb -s 5ENDU19B07012886 tcpip 5556
3、开启端口后用无线连接(保证设备和PC机在同一个局域网,可以用ping验证是否相通)。打开手机,查看IP地址。例如IP为192.168.3.9
4、通过查询到的手机IP与设置的端口号,输入adb connect 192.168.3.9:5556
from appium import webdriver
desired_caps = {
"platformName": "Android",
"platformVersion": "",
"deviceName": "5ENDU19B07012886",
"udid": "192.168.3.9:5556",
"appPackage": "com.tal.kaoyan",
"appActivity": "com.tal.kaoyan.ui.activity.SplashActivity"
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)