1.Desired Capabilities參數
- 公共部分參數配置
鍵 |
描述 |
值 |
platformName |
使用的手機操作系統 |
iOS,Android,或者 Firefox0S |
platformVersion |
手機操作系統的版本 |
例如 7.1, 4.4 |
deviceName |
使用的手機或模擬器類型 |
iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, 等等…. 在 iOS 上,使用 Instruments的 instruments -s devices 命令可返回一個有效的設備的列表。在 Andorid 上雖然這個參數目前已被忽略,但仍然需要添加上該參數 |
automationName |
使用哪個自動化引擎 |
android默認使用uiautomator2,ios默認使用XCUTest |
noReset |
在當前 session 下不會重置應用的狀態。默認值為 false |
true, false |
udid |
連接的真實設備的唯一設備編號 (Unique device identifier) |
例如 1ae203187fc012g |
- android 部分特有參數配置
鍵 |
描述 |
值 |
appActivity |
Activity 的名字是指從你的包中所要啟動的 Android acticity。他通常需要再前面添加. (例如 使用 .MainActivity 代替 MainActivity) |
MainActivity, .Settings |
appPackage |
運行的 Android 應用的包名 |
com.example.android.myApp, com.android.settings |
appWaitActivity |
用於等待啟動的 Android Activity 名稱 |
SplashActivity |
unicodeKeyboard |
啟用 Unicode 輸入,默認為 false |
true or false |
resetKeyboard |
true or false |
|
dontStopAppOnReset |
首次啟動的時候,不停止 app |
true or false |
skipDeviceInitialization |
跳過安裝,權限設置等操作 |
true or false |
- ios獨有參數配置
鍵 |
描述 |
值 |
bundleId |
被測應用的 bundle ID 。用於在真實設備中啟動測試,也用於使用其他需要 bundle ID 的關鍵字啟動測試。在使用 bundle ID 在真實設備上執行測試時,你可以不提供 app 關鍵字,但你必須提供 udid 。 |
例如 io.appium.TestApp |
autoAcceptAlerts |
當 iOS 的個人信息訪問警告 (如 位置、聯系人、圖片) 出現時,自動選擇接受( Accept )。默認值 false |
true 或者 false |
showIOSLog |
是否在 appium 日志中顯示從設備捕獲的任何日志。默認 false |
true or false |
添加參數,提高用例的穩定性
- { “noReset”: “true”, // 不清空緩存信息 “dontStopAppOnReset”: “true”, // 首次啟動的時候,不停止app “skipDeviceInitialization”: “true”, // 跳過安裝,權限設置等操作 “unicodeKeyBoard”: “true” // 輸入中文 }
2.應用控制
啟動應用
方式一:webdriver.remote(“url”,desirecapability)
# 方式一: self.driver = webdriver.Remote\ ("http://127.0.0.1:4723/wd/hub", desire_cap)
方式二:launch_app() 將應用啟動起來,會進入到應用的首頁
# 方式二: self.driver.launch_app() #
清空輸入框clear()
self.driver.find_element_by_accessibility_id('SomeAccessibilityID').clear()
退出app:quit()
self.driver.quit()
霍格沃茲的測試管理班是專門面向測試與質量管理人員的一門課程,通過提升從業人員的團隊管理、項目管理、績效管理、溝通管理等方面的能力,使測試管理人員可以更好的帶領團隊、項目以及公司獲得更快的成長。提供 1v1 私教指導,BAT 級別的測試管理大咖量身打造職業規劃。
![](https://news.xinpengboligang.com/upload/keji/269ee316310356f98b85914fa7a14b1b.jpeg)