测试环境
- Win 10 64bit
- Python
- pycharm
- Appium
- Andriod
- 测试App:
测试场景
自动安装app
启动app
测试步骤
- 获取待测试app的packageName和Activity
- 配置Capability
- 连接设备
- 编辑脚本并运行
- 查看结果
运行前检查事项
- 1.检查设备是否连接
- 2.检查Appium server是否启动
- 3.检查Capability配置信息是否正确
脚本(在pycharm编译器中编辑)
from appium import webdriver
desired_caps = {
}
desired_caps['platformName'] = 'Android'
desired_caps['devicesName'] = '红米手机' # 手机名称可以在手机设备信息上查询到
desired_caps['platformVersion'] = '6.0'
desired_caps['udid'] = 'AAYDAUV87S5H8T95' # Udid 可以使用adb devices 查看
desired_caps['app'] = r'C:\Users\Administrator\Desktop\2c5a28d6-7f00-469f-b985-a5b934803a27.apk'
desired_caps['appPackage'] = 'com.kyscgenuiphone'
desired_caps['appActivity'] = 'com.newtzt.activity.common.activity.tztHeadPageActivity'
appdriver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps) # 第一个参数是appium Server的地址
注意事项
首次启动Appium
首次启动Appium会在设备上安装2个守护app,Appium Settings和Unlock 部分设备系统由于权限的问题(如:三星S6 edge+)需要用户手动确认安装,否则不安装守护App会导致脚本运行失败,安装好后不要随意卸载这两个App。
- Unlock :用于解锁手机弹窗提示
- Appium Setting:Appium守护app
模块导入
from appium import webdriver 中的webdriber模块和selenium中的webdriver模块不一样!
webdriver模块源码路径:
{python安装路径}}\Lib\site-packages\appium\webdriver