標籤:path 注意 cap run java 4.4 reset activity safari
Desired Capabilities
Desired capabilities 是一些發送給 Appium 伺服器的索引值對集合 (比如 map 或 hash),告訴伺服器我們想要啟動什麼類型的自動化會話。也有各種可以在自動化運行時修改伺服器行為的 capabilities。例如,我們可以把 platformName
capability 設定為 iOS
,告訴 Appium 我們想要 iOS 會話,而不是 Android 或者 Windows 會話。我們也可以設定 safariAllowPopups
capability 為 true
,確保我們在 Safari 自動化會話中可以使用 javascript 開啟新視窗。
設定方法如:
class YY(unittest.TestCase): def setUp(self): desired_caps = { ‘platformName‘: ‘Android‘, ‘deviceName‘: ‘611AKBPP22HR5‘, # adb devices查到的裝置名稱 ‘platformVersion‘: ‘4.4.2‘, ‘appPackage‘: ‘com.duowan.mobile‘, # 被測App的包名 ‘appActivity‘: ‘com.yy.mobile.ui.splash.SplashActivity‘,# 啟動時的Activity # ‘app‘:PATH(‘E:\yymobile_client-7.7.1.apk‘) } self.driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘,desired_caps)
常用參數如:
platformName:使用的手機作業系統,iOS
, Android
, 或者 FirefoxOS
deviceName:使用的手機或模擬器類型
app:本地絕對路徑_或_遠程 http URL 所指向的一個安裝包,Appium 將其安裝到合適的裝置上。請注意,如果您指定了 appPackage
和 appActivity
參數,Android 則不需要此參數了
appPackage:啟動並執行 Android 應用的包名
appActivity:Activity 的名字是指從你的包中所要啟動的 Android acticity
appWaitActivity:用於等待啟動的 Android Activity 名稱
androidInstallTimeout:用於等待在裝置中安裝 apk 所花費的時間(以毫秒為單位)。預設值為 90000
unicodeKeyboard:使用 Unicode IME。 預設值為 false
resetKeyboard:在設定了 unicodeKeyboard
關鍵字的 Unicode 測試結束後,重設IME到原有狀態。如果單獨使用,將會被忽略。預設值為 false
chromeOptions:允許對 ChromeDriver 傳 chromeOptions 的參數。瞭解更多資訊請查閱 chromeOptions
nativeWebScreenshot:在 web 的上下文(context),使用原生(native)的方法去,而不是用過代理的 ChromeDriver。預設值為 false
androidScreenshotPath:在裝置中被儲存的目錄名。預設值為 /data/local/tmp
autoGrantPermissions:讓Appium自動確定您的應用需要哪些許可權,並在安裝時將其授予應用。預設設定為 false
例子:解決send_keys() 發送中文時,無法輸入的問題:
設定 unicodeKeyboard=True,resetKeyboard=True
更多參數,請詳細閱讀官方說明 http://appium.io/docs/cn/writing-running-appium/caps/index.html
Appium 自動化測試(6) Appium 伺服器初始化參數設定