Appium appium 集成运行失败,但是单个 case 运行可以,怎么办?

circle · 2017年11月15日 · 最后由 chunyong 回复于 2017年11月17日 · 2179 次阅读

1.使用 appium+jenkins 搭建持续集成环境,用 idea 在本地单个执行 case 运行成功,但是用 mvn 命令执行多个 case 就出错,每次运行出错的 case 不一定,一般是控件找不到
2.某个 case 失败后,导致 appium 任务中止但是一直处在被占用状态,导致之后的所有 case 都执行失败

求助,以上 2 个问题可以怎么解决呢?

共收到 8 条回复 时间 点赞

我做 jenkins 集成的时候,每个 case 都对应有自己的 driver 互不影响

渐次消逝 回复

那就是每个 case 或者一组 case 对应一个 git 分支,对应一个 jenkins 任务来执行?

circle 回复

我这边的需求是每个 case 互不关联的,所以执行成功或者完成都会把 driver 关闭,下个 case 执行前在重新开启新的 driver

渐次消逝 回复

就是每次重建 driver 太费功夫,安装 3 个辅助 app, 有什么好的建议吗

渐次消逝 回复

我这边每次执行完成也会把 driver 关闭,但是如果有一个失败之后,appium 中的 session 一直被占用,之后的 case 就会无法创建 sessioon 然后失败,这个要怎么办

circle 回复

driver 关闭后,appium server 也要关闭吧

小小竹排 回复

我记得论坛里面有位大神提供了个很好的思路,你可去搜搜

加个可变参数:desired_caps["systemPort"] = systemPort

systemPort 变一下,默认 8200

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