Android Settings
Application :用來獲取測(cè)試 app 的配置信息,如圖
General Settings
appium 連接模擬器和手機(jī)
appium 連接模擬器
第一步:?jiǎn)?dòng)模擬器
第二步:appium 客戶端連接:設(shè)置啟動(dòng)參數(shù)然后連接
appium 命令連接:cmd 下使用 appium 命令蛔糯,出現(xiàn)如下圖表示連接成功
appium 連接真機(jī)
第一步:打開手機(jī)的 USB 調(diào)試模式
不同的手機(jī)打開調(diào)試模式的方式不同第股。一般都在設(shè)置中的開發(fā)者模式中打開
第二步:手機(jī)連接電腦
使用數(shù)據(jù)線連接手機(jī)與電腦,然后在 cmd 中輸入 adb devices 查看是否連接成功
第三步:?jiǎn)?dòng) appium 服務(wù)
在 cmd 命令中輸入:appium (也可以使用客戶端啟動(dòng))
Desired Capabilities 詳解
Desired Capabilities 在啟動(dòng) session 的時(shí)候是必須提供的浦徊。
Desired Capabilities 本質(zhì)上是 key value 的對(duì)象丙者,它告訴 appium server 這樣一些事情:
本次測(cè)試是啟動(dòng)瀏覽器還是啟動(dòng)移動(dòng)設(shè)備哥纫?
是啟動(dòng) andorid 還是啟動(dòng) ios扎唾?
啟動(dòng) android 時(shí)召川,app 的 package 是什么?
啟動(dòng) android 時(shí)胸遇,app 的 activity 是什么荧呐?
通用配置:
automationName:使用哪種自動(dòng)化引擎。appium(默認(rèn))還是 Selendroid纸镊?
platformName:使用哪種移動(dòng)平臺(tái)倍阐。iOS, Android, orFirefoxOS?
deviceName:?jiǎn)?dòng)哪種設(shè)備逗威,是真機(jī)還是模擬器峰搪?iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, etc...
app:應(yīng)用的絕對(duì)路徑,注意一定是絕對(duì)路徑凯旭。 如果指定了 appPackage 和 appActivity 的話概耻,這個(gè)屬性是可以不設(shè)置的。另外這個(gè)屬性和 browserName 屬性是沖突的 罐呼。
browserName:移動(dòng)瀏覽器的名稱鞠柄。比如 Safari' for iOS and 'Chrome', 'Chromium', or 'Browser' for Android; 與 app 屬性互斥嫉柴。
udid: 物理機(jī)的 id厌杜。比如 1ae203187fc012g。
android 平臺(tái)特定配置
appPackage:待測(cè)試的 app 的 java package计螺。比如 com.example.android.myApp, com.android.settings夯尽。appActivity:
待測(cè)試的 app 的 Activity 名字。比如 MainActivity, .Settings登馒。注意匙握,原生 app 的話要在 activity 前加個(gè)"."。
注意: 對(duì)于有些應(yīng)用中文輸入會(huì)出現(xiàn)問題 Desired Capabilities 增加如下設(shè)置
desired_caps["unicodeKeyboard"] = "True" # 使用 unicodeKeyboard 的編碼方式來發(fā)送字符串
desired_caps["resetKeyboard"] = "True" # 將鍵盤給隱藏起來