E2E测试通过了本地运行,但在Jenkins(量角器和茉莉花2)中失败了

时间:2016-09-08 21:17:58

标签: selenium testing jenkins automation protractor

我们有与Jenkins系统集成的e2e测试。几个星期以来,这个测试成功地在本地和Jenkins(作为构建管道的一部分)运行。

在Sprint结束时,我修改了脚本以反映Sprint更改并确保它在本地传递。然后,我将更改与master合并。现在,从Jenkins运行的e2e在100%的时间内失败,而当我在本地连接到QA环境时没有问题。

我得到的错误是 - 元素在点(x,y)处无法点击,我无法在本地重现。

服务器没有真正的屏幕,所以我不能去那里看看发生了什么。决议完全匹配。我有其他人在本地运行此测试,没有问题。

可能导致这些故障的原因是什么?如何解决此问题?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这是一个来自 1000英尺的问题,很难确定问题究竟在哪里,但我列出了一些可能对你有帮助的原因/调试技巧

1.来自源代码存储库的结帐策略是什么?检查作业工作区,它应该有最新的代码并检查它是否确实是最新的代码。 可以将Job配置为始终选择新版本而不是'更新'

2.根据您使用的测试框架添加记者,尤其是提供屏幕截图的测试框架。请参阅我的blog了解更多详情 -

3.从Jenkins控制台报告中检查错误的堆栈跟踪,并验证确切的trigerring点