移動端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");

 

備注:

參考文檔網上很多,大家可自行查找。

http://blog.csdn.net/amylibao/article/details/47171809


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM