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
- Appium 主从远程控制执行
- Appium 主从远程控制执行
- Appium 并发和主从远程控制
- Appium 并发和主从远程控制
- Appium 并发和主从远程控制
- java socket远程控制主机,执行命令
- Appium-控制多台安卓设备执行的入门级实现
- selenium-grid2 远程并发控制用例执行
- Selenium-grid2 远程并发控制用例执行
- selenium-grid2 远程并发控制用例执行
- appium (三)执行过程
- 教你如何通过ssh控制远程主机,远程执行命令
- 远程控制
- 远程控制
- 远程控制
- 远程控制
- 远程控制
- 远程控制
- 第十一周项目三 点类派生直线类
- 第12周项目1-教师兼干部类
- java之反射总结
- 第十周项目 0 阅读程序(3)
- 转 DateTime.DayOfWeek转换格式
- Appium 主从远程控制执行
- A. DOM高级 05 表格删除行
- 第五题 P034
- 第十二周 项目一 教师兼干部类
- 好老的文章了,今天把它挖出来了,其实在整个JAVA的学习中偶然性很多,改变你路线的东西也很多,很多东西是跟着工作的变化而变化的,因此关键在于把其中几个学精通,有个主方向,并要懂灵活变化。真个技术生涯还
- Android 性能测试实践(一)
- 第十二周阅读程序4:虚基类-同名数据成员
- stty命令的用法全解
- DevExpress GridControl GridView 导出到 Excel 类