【发布时间】:2017-01-16 22:37:19
【问题描述】:
我们已将 e2e 测试与 Jenkins 系统集成。几周以来,该测试在本地和 Jenkins(作为构建管道的一部分)都成功运行。
在 Sprint 结束时,我修改了脚本以反映 Sprint 更改并确保它在本地通过。然后,我将更改与 master 合并。现在,从 Jenkins 运行的 e2e 100% 的时间都失败了,而当我在本地连接到 QA 环境时没有问题。
我得到的错误是 - 元素在点 (x, y) 处不可点击,我无法在本地重现。
服务器没有真正的屏幕,所以我不能出去看看发生了什么。分辨率完美匹配。我有其他人在本地运行这个测试,没有问题。
什么可能导致这些故障,我该如何解决这个问题?
感谢您的帮助!
【问题讨论】:
-
甚至,我也曾多次面临同样的情况。因此,您需要做的是,尝试对失败的元素使用不同的定位器策略,并在您认为可能失败的地方实施使用 protractor.ExpectedConditions.visibilityOf(ele) 的脚本。
-
您使用的是 phantomjs 还是 chrome headless ?我建议使用 scrollTo(x,y) 看看是否有帮助,有时我遇到了这个问题。
标签: selenium testing jenkins automation protractor