Appium 求教!!!Appium 安卓多设备并行测试

西湖醋鱼 · 2017年02月25日 · 最后由 waston 回复于 2017年08月17日 · 2509 次阅读

刚来到 testerhome,也刚刚开始接触 appium,翻了好多篇往年的帖子,始终没有得到解决,请问有没有哪位大神可以指教下完整的方法

我的问题是,通过指定 udid,但是开不起第 2 个 appium 的 sever,启动了第一台设备后,无法启动第二台,报错目标计算机拒绝,无法连接

共收到 21 条回复 时间 点赞

我觉得你帖子看得不够。。。如果确实都有看过,那么问题描述至少会说明你怎么启动的 appium server ,启动参数怎么设置的,不同设备在用例里是怎么初始化和控制的。

@chenhengjie123 刚翻到个跟我差不多问题的帖子,看了一下,从回复里解决了不能开启多个 sever 的问题,但是 2 台设备运行是依次运行,不是并行。。。。

陈恒捷 回复

😂 想问下并发 appium server 的电脑的配置。。i5 二代 ubuntu14 开 4 个 server 就明显感觉执行测试有延迟了。。各位实际测试时的电脑配置大概是怎么样的?

@dadeshuo 并行的问题你解决了吗?

西湖醋鱼 回复

并行的话,你的脚本有做多线程并行吗?

dadeshuo 回复

延迟是怎么延迟法,说清楚些?

陈恒捷 回复

就是 4 台同样的手机跑同样的 case,2 台进入第 5 条 case,1 台还在执行第 4 条,1 台才跑完第二条。。不过我用的是多进程并行。。

西湖醋鱼 回复

appium 有两个端口要设置。。每个 server 设置不同就可以了

@chenhengjie123 多线程。。。好吧,我再去啃啃

可以用命令行修改端口号,然后在修改配置
可以看恒温的这个,地址如下:
https://github.com/appium/appium/blob/master/docs/cn/appium-setup/parallel_tests.cn.md
后续的建议消化下 chenhengjie123 恒捷的东西,都是为了你好,遇到同类问题可以自己解决的。

可以看看我发的帖子,里面有完整实现

dadeshuo 回复

你是需要同时跑起来?还是每台机都同步跑呢?同时跑起来的问题貌似你已经解决了啊。如果需要同步跑,需要看看多进程同步的东东。另外,问一下为什么要同步跑?

appium -p 4723 -bp 4724 -U udid1
appium -p 4725 -bp 4726 -U udid2
代码中多线程初始化 driver,capbilities 里面对应两个 udid。
driver = new AndroidDriver(new URL("http://127.0.0.1:" + port + "/wd/hub"), capabilties);

恩里科 回复

当时纯粹是玩啊。。。

@chenhengjie123 为什么我发不了话题了,没有站内私信,我只能这么 @ 你了

西湖醋鱼 回复

能把发话题按钮的截图发下不?既然你之前已经可以发话题,现在应该也可以的。

@chenhengjie123

就是这样的,点击【发布新话题】就提示没权限或未登录,我是登陆了的....

楼主 你 new driver 时 一定要在主线程,然后后面执行的代码 可以放到子线程去。明白我的意思了吗?一个 server,对应一个 driver

西湖醋鱼 回复

和恒温确认了,不能发帖是因为你没有添加头像。

现在强制限制没有头像都不能发帖。

@chenhengjie123 好的,谢谢,我去传下头像

请问,问题解决了吗?怎么实现的呢?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册