Appium 自動化測試(6) Appium 伺服器初始化參數設定

來源:互聯網
上載者:User

標籤: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:使用的手機作業系統,iOSAndroid, 或者 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 伺服器初始化參數設定

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.