Appium 主从远程控制执行


欢迎一起交流,一起进步 可以关注我的微信公众号:扫描二维码关注哦:[点我关注](http://blog.csdn.net/liyu520131414/article/details/64124838)

享的主题:说白了就是你的机器的case交给别的机器帮你执行!

1,首先大家先看下面这段,大家应该都知道要能使Appium运行起来必须先配置好相关的参数;
这是我个人的代码,有点丑勿见怪

        public void setUp() throws Exception{

    //启动

                //  set up appium  
                //  File classpathRoot = new File(System.getProperty("user.dir"));  
                //  File appDir = new File(classpathRoot, "apps");  
                //  File app = new File(appDir, "ContactManager.apk");  
                    DesiredCapabilities capabilities = new DesiredCapabilities(); 
                    capabilities.setCapability("device","Android");
                //    capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
                    capabilities.setCapability("deviceName", "xiaomi-mi_3-02214788");//小米
                //    capabilities.setCapability("deviceName", "52c7c049");//三星
                //    capabilities.setCapability("deviceName", "614ad249");//红米
                    capabilities.setCapability("platformVersion", "4.4.4");  
                    capabilities.setCapability("platformName", "Android");  
                //    capabilities.setCapability("app", app.getAbsolutePath());
                    capabilities.setCapability("appPackage", "com.tencent.mm");  
                    capabilities.setCapability("appActivity", "com.tencent.mm.ui.LauncherUI");
                 /*   capabilities.setCapability("unicodeKeyboard", "True");  
                    capabilities.setCapability("resetKeyboard", "True");  */
                    driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
                  //进入发现页面


public void setUp() throws Exception{

    //启动

                //  set up appium  
                //  File classpathRoot = new File(System.getProperty("user.dir"));  
                //  File appDir = new File(classpathRoot, "apps");  
                //  File app = new File(appDir, "ContactManager.apk");  
                    DesiredCapabilities capabilities = new DesiredCapabilities(); 
                    capabilities.setCapability("device","Android");
                //    capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
                    capabilities.setCapability("deviceName", "xiaomi-mi_3-02214788");//小米
                //    capabilities.setCapability("deviceName", "52c7c049");//三星
                //    capabilities.setCapability("deviceName", "614ad249");//红米
                    capabilities.setCapability("platformVersion", "4.4.4");  
                    capabilities.setCapability("platformName", "Android");  
                //    capabilities.setCapability("app", app.getAbsolutePath());
                    capabilities.setCapability("appPackage", "com.tencent.mm");  
                    capabilities.setCapability("appActivity", "com.tencent.mm.ui.LauncherUI");
                 /*   capabilities.setCapability("unicodeKeyboard", "True");  
                    capabilities.setCapability("resetKeyboard", "True");  */
                    driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
                  //进入发现页面


2,大家看完之后留意下这个地方:

        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

这个里面这个url:http://127.0.0.1:4723/wd/hub 就是本机开辟的一个4723的端口去与Appium交互的,知道这个很重要,因为我们这次就会用到它
拿到这段url后我们去用浏览器打开看一下这个:

如果出现这个的话证明4723端口开辟成功是成功的,当然你的Appium server 肯定先开着

3,用另外一台机器改一下他的appium server Address :

改完运行:

运行成功后回到原来的主机 打开浏览器输入:之前设置的appium server Address,出现下面的

如果是这样的话,那证明你配置成功咯!!

4,接下来就是运行Case啦,到主机上面随便找一个脚本只需要更改一个地方

        public void setUp() throws Exception{

    //启动

                //  set up appium  
                //  File classpathRoot = new File(System.getProperty("user.dir"));  
                //  File appDir = new File(classpathRoot, "apps");  
                //  File app = new File(appDir, "ContactManager.apk");  
                    DesiredCapabilities capabilities = new DesiredCapabilities(); 
                    capabilities.setCapability("device","Android");
                //    capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
                    capabilities.setCapability("deviceName", "xiaomi-mi_3-02214788");//小米
                //    capabilities.setCapability("deviceName", "52c7c049");//三星
                //    capabilities.setCapability("deviceName", "614ad249");//红米
                    capabilities.setCapability("platformVersion", "4.4.4");  
                    capabilities.setCapability("platformName", "Android");  
                //    capabilities.setCapability("app", app.getAbsolutePath());
                    capabilities.setCapability("appPackage", "com.tencent.mm");  
                    capabilities.setCapability("appActivity", "com.tencent.mm.ui.LauncherUI");
                 /*   capabilities.setCapability("unicodeKeyboard", "True");  
                    capabilities.setCapability("resetKeyboard", "True");  */
                                    //改这里
                    driver = new AndroidDriver(new URL("http://172.17.6.173:4723/wd/hub"), capabilities);
                  //进入发现页面


public void setUp() throws Exception{

    //启动

                //  set up appium  
                //  File classpathRoot = new File(System.getProperty("user.dir"));  
                //  File appDir = new File(classpathRoot, "apps");  
                //  File app = new File(appDir, "ContactManager.apk");  
                    DesiredCapabilities capabilities = new DesiredCapabilities(); 
                    capabilities.setCapability("device","Android");
                //    capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
                    capabilities.setCapability("deviceName", "xiaomi-mi_3-02214788");//小米
                //    capabilities.setCapability("deviceName", "52c7c049");//三星
                //    capabilities.setCapability("deviceName", "614ad249");//红米
                    capabilities.setCapability("platformVersion", "4.4.4");  
                    capabilities.setCapability("platformName", "Android");  
                //    capabilities.setCapability("app", app.getAbsolutePath());
                    capabilities.setCapability("appPackage", "com.tencent.mm");  
                    capabilities.setCapability("appActivity", "com.tencent.mm.ui.LauncherUI");
                 /*   capabilities.setCapability("unicodeKeyboard", "True");  
                    capabilities.setCapability("resetKeyboard", "True");  */
                                    //改这里
                    driver = new AndroidDriver(new URL("http://172.17.6.173:4723/wd/hub"), capabilities);
                  //进入发现页面


改好后各项参数都对应起来点击运行一个普通的case,你会发现你的另外一台机器上的设备自动运行起来了!!!!

你可以把这个url 封装起来然后开多个虚拟机和多版本的模拟器进行并发分布式测试!具体方法以后分享
祝大家成功!
有什么问题随便时找我!

欢迎一起交流,一起进步 可以关注我的微信公众号:扫描二维码关注哦: [点我关注](http://blog.csdn.net/liyu520131414/article/details/64124838)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值