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

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

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

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

共收到 8 条回复 时间 点赞

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

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

circle #2 回复

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

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

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

circle #5 回复

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

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

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

systemPort 变一下,默认 8200

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