Appium 主从远程控制执行

来源:互联网 发布:慧通网络直播聊天室 编辑:程序博客网 时间:2024/05/16 12:08

周末在家无聊研究了一个关于Appium 远程控制从机执行的方法,分享给大家

分享的主题:说白了就是你的机器的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);                  //进入发现页面

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

        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);                  //进入发现页面

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

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

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 婴儿推车哪个性价比高 哪个牌子电脑性价比高 三星哪款手机性价比高 现在那些手机性价比高 哪个品牌空调性价比高 哪个牌子的拉杆箱性价比高 瓷砖哪个牌子的性价比比较好 什么牌子的羽毛球拍性价比高 什么牌子的蓝牙耳机性价比高 男士钱包什么牌子性价比高 抽油烟机哪个牌子性价比高 液晶电视什么牌子性价比高 哪个牌子的油烟机性价比高 森海塞尔哪款耳机性价比高 哪个牌子的平板性价比高 蓝牙耳机什么牌子性价比高 什么牌子的充电宝性价比高 哪个牌子的按摩椅性价比高 机械键盘什么牌子性价比高 什么牌子台式电脑性价比高 哪个牌子的电动车性价比高 什么牌子的机械键盘性价比高 跑步机哪个牌子的性价比高 现在买什么电视性价比高 哪个牌子的粉底液性价比高 thinkpad哪个系列性价比高 什么牌子的平板电脑性价比高 什么牌子固态硬盘性价比高 哪个牌子的羽绒服性价比高 整体橱柜什么牌子性价比高 哪个牌子的微波炉性价比高 法国性大片在线播放联合传播 性传播疾病专科 接触性传播 通过性传播的疾病 性传播疾病医院 性传播疾病挂什么科 怎样预防性传播疾病 性传播疾病传播方式 尿道炎性传播 男性性传播疾病