DesiredCapabilities參數配置及含義

文章閱讀:https://mp.weixin.qq.com/s/usoX0LzqQyDwXHB4BKg4tQandroid

1、DesiredCapabilities的做用ios

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

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

    • 本次測試是啓動瀏覽器仍是啓動移動設備?
    • 是啓動andorid仍是啓動ios?
    • 啓動android時,app的package是什麼?
    • 啓動android時,app的activity是什麼?

2、參數的初始化設置session

    DesiredCapabilities capabilities;// 負責啓動服務端時的參數設置app

   //本地安裝apk包的文件路徑設置,不須要安裝就不用設置(格式固定)
        File calsspathRoot=new File(System.getProperty("user.dir"));
        File appDir=new File(calsspathRoot,"apps");
        File app=new File(appDir, "app-ceshi.apk"); //填寫的是安裝包名
        
        //設置自動化相關參數(設置的過程當中只需更改value值)
        capabilities=new DesiredCapabilities();     測試

   
        //設置測試的web瀏覽器,若是是測試app則忽略
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");   spa

     
        //設置測試的平臺是IOS/Android/FirefoxOS
        capabilities.setCapability("platformName", "Android");       code

 
        //設置設備的序列號
        capabilities.setCapability("deviceName","SUNMI");        orm


        //設置測試的安卓系統版本
        capabilities.setCapability("platformVersion", "6.0.1");        


        //設置apk路徑
        capabilities.setCapability("app", app.getAbsolutePath());
        
        //設置apk的包名
        capabilities.setCapability("appPackage", "com.ceshi.pos");


        //設置啓動Activity
        capabilities.setCapability("appActivity", "com.ceshi.pos.activity.WelcomeActivity");
        
        //capabilities.setCapability("appWaitActivity", "com.test.merchant.app.activity.LoginActivity");
        capabilities.setCapability("noReset", true);//防止重安裝app

        capabilities.setCapability("unicodeKeyboard", true);//使用 Unicode 輸入法 ,支持中文輸入

        capabilities.setCapability("resetKeyboard", true);  //重置輸入法到原有狀態  

        capabilities.setCapability("noSign", "true");//設置避免從新簽名

 

 

 

 

相關文章
相關標籤/搜索