APPium自動化啟動手機應用筆記

來源:互聯網
上載者:User

標籤:自動化appium

java啟動方法

1、需要安裝JAR


2、啟動如下:

public class InitDriver {

public static AndroidDriver<AndroidElement> initDriver() throws Exception{

File app=new File("自己安裝包.apk");

DesiredCapabilities caps=new DesiredCapabilities();

caps.setCapability(MobileCapabilityType.DEVICE_NAME, "Android");

caps.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());

caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium");

caps.setCapability(MobileCapabilityType.UDID, "127.0.0.1:62001");

caps.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 600);

//caps.setCapability(MobileCapabilityType.FULL_RESET, true);

caps.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "");

caps.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "簽名");

caps.setCapability(AndroidMobileCapabilityType.UNICODE_KEYBOARD, true);

caps.setCapability(AndroidMobileCapabilityType.RESET_KEYBOARD, true);

caps.setCapability(AndroidMobileCapabilityType.NO_SIGN, true);

AndroidDriver<AndroidElement> driver=new AndroidDriver<AndroidElement>(

new URL("http://127.0.0.1:4723/wd/hub"), caps);

return driver;

}

}

三、擷取報名與簽名命令:

aapt d badging Desktop\xxxxx.apk |findstr "package launchable-activity"

如:

aapt d badging Desktop\Toon-beijing-test.apk |findstr "package launchable-activity"

package: name=‘包名‘ versionCode=‘1709111541‘ versionName=‘1.8.0‘ platformBuildVersionName=‘7.1.1‘

launchable-activity: name=‘簽名‘  label=‘‘ icon=‘‘


四appium啟動方式:

appium -a 127.0.0.1 -p 4723  –U  4ca1558c  --no-reset

五: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、重設IME到原有狀態
capabilities.setCapability("resetKeyboard","True");

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

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



本文出自 “知止內明” 部落格,請務必保留此出處http://357712148.blog.51cto.com/6440370/1968237

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.