Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium CI构建运行速度比本地快得多?_Java_Selenium_Selenium Chromedriver_Bamboo - Fatal编程技术网

Java Selenium CI构建运行速度比本地快得多?

Java Selenium CI构建运行速度比本地快得多?,java,selenium,selenium-chromedriver,bamboo,Java,Selenium,Selenium Chromedriver,Bamboo,因此,只有当UI测试作为CI的一部分运行时,我才遇到StaleElementReferenceException,因此与在Bambol上运行时相比,我几乎不可能在本地复制。我通过查看和查看计时日志得出结论,它在CI构建中的运行速度比在IntelliJ上运行时快得多,因此没有给页面足够的时间来完全加载结果。由于我理解了这一部分,所以我不想寻求解决方案,而是想知道这是否是一个有效的声明,以及它为什么以这种方式运行,以及如何调试以找到问题的根源。我的本地maven构建实际上并不比IntelliJ运行快

因此,只有当UI测试作为CI的一部分运行时,我才遇到StaleElementReferenceException,因此与在Bambol上运行时相比,我几乎不可能在本地复制。我通过查看和查看计时日志得出结论,它在CI构建中的运行速度比在IntelliJ上运行时快得多,因此没有给页面足够的时间来完全加载结果。由于我理解了这一部分,所以我不想寻求解决方案,而是想知道这是否是一个有效的声明,以及它为什么以这种方式运行,以及如何调试以找到问题的根源。我的本地maven构建实际上并不比IntelliJ运行快多少,但不知何故,它在竹子上的运行速度要快得多


对此有何解释,以及如何在本地重现错误?我一直试图在某些DOM子元素发生变化时在Chrome中设置一个断点,但我无法确定元素过时的时间。我让IntelliJ的调试器运行,我会查找一个元素,存储它,逐步在Chrome中进行DOM更改,每次检查它是否破坏了关于如何更好地调试/复制的任何建议,以及我是否在正确的轨道上,因为它来自于运行更快的CI构建?

至于速度,这可能只是因为CI机器比您的更快

但这无助于调查StaleElementReferenceException的根本原因。为此,您应该调查异常的堆栈跟踪以及代码,以了解是哪一行导致了此异常以及原因。根据需要添加日志条目、屏幕截图和页面源以获取更多上下文,并咨询开发人员,了解从DOM中删除相关元素的可能原因(这就是导致StaleElementReferenceException的原因)


如果您想尝试解决方案以进行调试,而不必每次提交更改并运行新的生成,您可以登录到生成计算机并从其命令行运行测试,以查看其行为。

购买更快的计算机?运行CI服务器的是哪种硬件?