本文僅舉例在實(shí)際使用中較常用到的參數(shù)配置叠洗,具體參數(shù)配置可參考官網(wǎng)
http://appium.io/docs/cn/writing-running-appium/caps/#appium-capability
鍵名 | 描述 | 值 |
---|---|---|
automationName | 系統(tǒng)自帶自動(dòng)化測試框架 | 可默認(rèn)不填甘改,但建議android4.3以上使用“UiAutomator2” |
platformName | 手機(jī)系統(tǒng) | Android/IOS |
platformVersion | 系統(tǒng)版本 | 7.1.1 |
deviceName | 設(shè)備名稱 | emulator-5554 |
app | 安裝包路徑(與下方啟動(dòng)路徑二選一) | path |
noRest | 重置狀態(tài) | 默認(rèn)為 False |
ANDROID特有
鍵名 | 描述 |
---|---|
appActivity | 啟動(dòng)的包的頁面 |
appPackage | 啟動(dòng)的包名 |
chromedruverExecutable | 驅(qū)動(dòng)路徑(可選) |
unicodeKeyboard | unicode輸入法(在一些場景可用) |
在使用過程中,我們可以將這些參數(shù)存放在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'
實(shí)例
import yaml
from appium import webdriver
with open("path", "r") as file:
caps = yaml.full_load(file)
driver = webdriver.Remote(desired_capabilities=caps)