我们有与Jenkins系统集成的e2e测试。几个星期以来,这个测试成功地在本地和Jenkins(作为构建管道的一部分)运行。
在Sprint结束时,我修改了脚本以反映Sprint更改并确保它在本地传递。然后,我将更改与master合并。现在,从Jenkins运行的e2e在100%的时间内失败,而当我在本地连接到QA环境时没有问题。
我得到的错误是 - 元素在点(x,y)处无法点击,我无法在本地重现。
服务器没有真正的屏幕,所以我不能去那里看看发生了什么。决议完全匹配。我有其他人在本地运行此测试,没有问题。
可能导致这些故障的原因是什么?如何解决此问题?
感谢您的帮助!
答案 0 :(得分:0)
这是一个来自 1000英尺的问题,很难确定问题究竟在哪里,但我列出了一些可能对你有帮助的原因/调试技巧
1.来自源代码存储库的结帐策略是什么?检查作业工作区,它应该有最新的代码并检查它是否确实是最新的代码。 可以将Job配置为始终选择新版本而不是'更新'
2.根据您使用的测试框架添加记者,尤其是提供屏幕截图的测试框架。请参阅我的blog了解更多详情 -
3.从Jenkins控制台报告中检查错误的堆栈跟踪,并验证确切的trigerring点