APPium自動化啟動手機(jī)應(yīng)用筆記

java啟動方法

從策劃到設(shè)計制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站策劃、網(wǎng)頁設(shè)計、域名注冊、虛擬主機(jī)、網(wǎng)絡(luò)營銷、VI設(shè)計、 網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。

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的參數(shù)配置和含義

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

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

2、在當(dāng)前session前不重置app狀態(tài)

capabilities.setCapability("noReset", true);

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

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

4、平臺設(shè)置iOSAndroid, or FirefoxOS

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

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

6、系統(tǒng)版本號設(shè)置
capabilities.setCapability("platformVersion", "4.4.4");

7、避免重新簽名

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

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

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

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

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


當(dāng)前名稱:APPium自動化啟動手機(jī)應(yīng)用筆記
當(dāng)前網(wǎng)址:http://bm7419.com/article6/jjdhig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、定制網(wǎng)站建站公司、移動網(wǎng)站建設(shè)、網(wǎng)站營銷、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)