移動端UI自動化Appium測試——DesiredCapabilities參數配置及含義

一、DesiredCapabilities的作用:

      負責啓動服務端時的參數設置,啓動session的時候是必須提供的。

      Desired Capabilities本質上是key value的對象,它告訴appium server這樣一些事情,比如:

  • 本次測試是啓動瀏覽器還是啓動移動設備?

  • 是啓動andorid還是啓動ios?

  • 啓動android時,app的package是什麼?

  • 啓動android時,app的activity是什麼

二、DesiredCapabilities的參數配置和含義

1、本地安裝apk包的文件路徑設置,不需要安裝就不用設置   

   File classpathRoot = new File(System.getProperty("user.dir"));
   File appDir = new File(classpathRoot, "apps");
   File app = new File(appDir, "kingyee.apk");

2、在當前session前不重置app狀態

capabilities.setCapability("noReset", true);

3、測試的web瀏覽器,如果是測app則忽略

capabilities.setCapability(CapabilityType.BROWSER_NAME, "");

4、平臺設置iOSAndroid, or FirefoxOS

capabilities.setCapability("platformName", "Android");

5、設備序列號設置
capabilities.setCapability("deviceName", "Baytrail515B4E05");

6、系統版本號設置
capabilities.setCapability("platformVersion", "4.4.4");

7、避免重新簽名

capabilities.setCapability("noSign","true");

8、支持中文輸入
capabilities.setCapability("unicodeKeyboard","True");

9、重置輸入法到原有狀態
capabilities.setCapability("resetKeyboard","True");

10、設置apk的包名
capabilities.setCapability("appPackage", "com.kingyee.m");

11、設置啓動Activity
capabilities.setCapability("appActivity", "com.kingyee.m.Start");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章