从jenkins运行该套件会抛出未找到Element的错误,但当从Eclipse IDE作为TestNG套件运行时,相同



jenkins运行套件会引发错误找不到元素,但当从Eclipse IDE作为TestNG套件运行时,相同的构建会顺利通过。

以下是错误:

无法定位元素:{"方法":"xpath","选择器":"//*[@id='carRegistrationNumber']"}

当我在Selenium IDE中运行相同的脚本并通过TestNG套件运行时,它运行得很顺利。我在网上阅读过解决方案,但并不令人满意。Implicit waitExplicit wait不是一个选项,因为脚本在通过EclipseIDE运行时非常完美。请建议在这种情况下应采取哪些步骤。

我在google上得到了这个解决方案,当我尝试它时,它对我有效。问题是由于窗口大小调整问题。当我用driver.manage().window().maximize();最大化窗口时,它总是抛出错误。所以我改变了窗户的尺寸,我面临的问题就不复存在了。

Dimension d = new Dimension(1382,744);     
driver.manage().window().setSize(d); 

这就是我设置的窗口大小,它完全可以正常工作。不知道为什么jenkins在最大化的窗口中找不到元素,但这帮我解决了问题。

最新更新