appuim-java,同时连接多台机器,启动微信

Posted 研者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appuim-java,同时连接多台机器,启动微信相关的知识,希望对你有一定的参考价值。

 1.配置appium信息

第一台机

 

第二台机类似,连接端口和监听端口不能重复

2.appium连接手机,微信中打开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,同时连接多台机器,启动微信的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter进行性能测试时多台负载机的配置方法

logstash收集日志,多台机器,必须要多台机器安装部署吗

05 - Jmeter连接多台电脑做压力测试

JMeter之分布式测试

JMeter学习(十三)分布式部署

一台PC连接多个Android手机,使用adb命令可以给这多台手机同时安装一个apk,这样可以实现吗?怎么写?