Appium 分布式执行

简介:

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

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

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

publicvoidsetUp()throwsException{//启动//  set up appium//  File classpathRoot = new File(System.getProperty("user.dir"));//  File appDir = new File(classpathRoot, "apps");//  File app = new File(appDir, "ContactManager.apk");DesiredCapabilitiescapabilities=newDesiredCapabilities();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=newAndroidDriver(newURL("http://127.0.0.1:4723/wd/hub"),capabilities);//进入发现页面

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

driver=newAndroidDriver(newURL("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啦,到主机上面随便找一个脚本只需要更改一个地方

publicvoidsetUp()throwsException{//启动//  set up appium//  File classpathRoot = new File(System.getProperty("user.dir"));//  File appDir = new File(classpathRoot, "apps");//  File app = new File(appDir, "ContactManager.apk");DesiredCapabilitiescapabilities=newDesiredCapabilities();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=newAndroidDriver(newURL("http://172.17.6.173:4723/wd/hub"),capabilities);//进入发现页面


改好后driverName 对应,参数都对应起来 点击运行,你会发现你的另外一台机器上的设备自动运行起来了!!!!
你可以把这个url 封装起来然后开多个虚拟机和多版本的模拟器进行并发分布式测试!具体方法以后分享
祝大家成功!
有什么问题随便时找我!

相关文章
|
2月前
|
设计模式 人工智能 自然语言处理
AI生成的Logo版权归谁?
AI 生成 Logo 已成为设计领域的重要应用,广泛用于个人品牌和商业场景。本文分析了 AI 生成 Logo 的版权归属问题,结合国内外法律案例指出,用户若深度参与创作,如精心设计提示词、调整参数等,可主张著作权。同时介绍了多个主流 AI Logo 工具的版权规则,并提供确保版权与商用安全的实用技巧,包括审查授权条款、优化创作过程及商标注册建议。
198 5
|
JavaScript Java 测试技术
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
4635 0
|
Java 开发者 Docker
五种常用的 Spring Boot 热部署方式
【2月更文挑战第5天】
3920 0
五种常用的 Spring Boot 热部署方式
|
11月前
|
JavaScript 前端开发 API
移动端滚动分页解决方案
移动端滚动分页解决方案
205 4
|
测试技术 开发工具 iOS开发
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
这篇文章是iOS自动化测试方案的第三部分,介绍了在没有MacOS系统条件下,如何使用WDA(WebDriverAgent)结合Python客户端库facebook-wda和tidevice工具,在Windows系统上实现iOS应用的自动化测试,包括环境准备、问题解决和扩展应用的详细步骤。
1737 1
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
|
11月前
|
Linux Docker Windows
docker中使用绑定挂载(Bind mounts)
【10月更文挑战第9天】
781 1
|
11月前
|
安全 Java 测试技术
最佳实践:通义灵码生成单元测试,让单测更简单
本文首先讲述了什么是单元测试、单元测试的价值、一个好的单元测试所具备的原则,进而引入如何去编写一个好的单元测试,通义灵码是如何快速生成单元测试的。
|
NoSQL Linux Redis
Windows系统下安装Redis详细步骤
本文介绍Windows系统下安装Redis详细步骤
6186 1
Windows系统下安装Redis详细步骤
|
jenkins 测试技术 持续交付
基于Jenkins+Python+Ubuntu+Docker的接口/UI自动化测试环境部署详细过程
基于Jenkins+Python+Ubuntu+Docker的接口/UI自动化测试环境部署详细过程
969 1
|
JSON 数据格式
appium driver install uiautomator2 安装失败
appium driver install uiautomator2 安装失败
389 6

热门文章

最新文章