本文仅举例在实际使用中较常用到的参数配置,具体参数配置可参考官网
http://appium.io/docs/cn/writing-running-appium/caps/#appium-capability
键名 | 描述 | 值 |
---|---|---|
automationName | 系统自带自动化测试框架 | 可默认不填,但建议android4.3以上使用“UiAutomator2” |
platformName | 手机系统 | Android/IOS |
platformVersion | 系统版本 | 7.1.1 |
deviceName | 设备名称 | emulator-5554 |
app | 安装包路径(与下方启动路径二选一) | path |
noRest | 重置状态 | 默认为 False |
ANDROID特有
键名 | 描述 |
---|---|
appActivity | 启动的包的页面 |
appPackage | 启动的包名 |
chromedruverExecutable | 驱动路径(可选) |
unicodeKeyboard | unicode输入法(在一些场景可用) |
在使用过程中,我们可以将这些参数存放在yaml文件中便于配置
caps:
automationName: UiAutomator2
platformName: Android
platformVersion: 7.1.1
deviceName: emulator-5554
noRest: True
appActivity:
appPackage:
获取appActivity和appPackage可用: aapt dump badging .apk文件
package: name='com.ibox.calculators'
launchable-activity: name='com.ibox.calculators.CalculatorActivity'
实例
import yaml
from appium import webdriver
with open("path", "r") as file:
caps = yaml.full_load(file)
driver = webdriver.Remote(desired_capabilities=caps)