1. 程式人生 > >appuim-java,同時連接多臺機器,啟動微信

appuim-java,同時連接多臺機器,啟動微信

res med 代碼 重復 col unicode src 驅動 pro

1.配置appuim信息

第一臺機

技術分享

技術分享

第二臺機類似,連接端口和監聽端口不能重復

2.appuim連接手機,微信中打開debugx5.qq.com,信息-》TBS settings-》是否打開TBS內核Insperector調試功能

3.代碼

方法

    public DesiredCapabilities get_capabilities(int i){
        //配置appuim信息
        DesiredCapabilities capabilities = new DesiredCapabilities();  
        capabilities.setCapability(CapabilityType.BROWSER_NAME, 
""); //定義使用的瀏覽器Chrome,Safari switch (i) { case 1: capabilities.setCapability("platformName", "Android"); //手機操作系統 capabilities.setCapability("deviceName", "4d00be1d37cd4033"); //手機類型 capabilities.setCapability("udid", "4d00be1d37cd4033"); //連接手機的唯一標識 capabilities.setCapability("platformVersion", "5.0.1"); //
操作系統版本 break; case 2: capabilities.setCapability("platformName", "Android"); capabilities.setCapability("deviceName","EJL4C16C15005850"); capabilities.setCapability("udid", "EJL4C16C15005850"); capabilities.setCapability("platformVersion", "6.0");
break; default: break; } capabilities.setCapability("appPackage", "com.tencent.mm"); //app包名 capabilities.setCapability("appActivity", ".ui.LauncherUI"); //要啟動的Android Activity名 capabilities.setCapability("noReset", true); //不要在會話前重置應用狀態 capabilities.setCapability("fullReset", false); //Android是否刪除應用,IOS是否刪除整個模擬器目錄 capabilities.setCapability("sessionOverride", true); //輸入配置 capabilities.setCapability("unicodeKeyboard", true); //是否啟動Unicode輸入法 capabilities.setCapability("resetKeyboard", false); //結束後是否切換回默認輸入法 //H5驅動關鍵,不配置webview會被識別成com.tencent.mm的webview,不是com.tencent.mm:tools的 ChromeOptions op= new ChromeOptions(); op.setExperimentalOption("androidProcess", "com.tencent.mm:tools"); capabilities.setCapability(ChromeOptions.CAPABILITY, op); return capabilities; }

使用例子

    private AndroidDriver AndroidDriver;
    private AndroidDriver AndroidDriver2;
    private Start_Driver Start_Driver= new Start_Driver();
    @Before
    public void setUp() throws Exception {

        try {
            AndroidDriver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), Start_Driver.get_capabilities(1));
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        try {
            AndroidDriver2 = new AndroidDriver(new URL("http://127.0.0.1:4728/wd/hub"), Start_Driver.get_capabilities(2));
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

appuim-java,同時連接多臺機器,啟動微信