在Jenkins节点上运行无头浏览器时出现ElementNotVisibleException。测试用例使用chrome broswer在本地计算机上成功运行

时间:2016-07-14 06:21:22

标签: java selenium jenkins selenium-chromedriver headless-browser

我在Jenkins Windows节点上运行Selenium无头浏览器作为测试套件的一部分。但是,它会抛出 org.openqa.selenium.ElementNotVisibleException - 元素不可见。

在我的本地计算机上,我能够成功运行相同的测试套件。唯一的区别是我使用chrome浏览器而不是无头浏览器。

有人可以帮我这个吗?

注意:

  1. 我已经确认该元素在页面上可见。
  2. 我尝试在呈现页面之前添加wait / sleep。但是,在Jenkins上运行时仍然会抛出异常。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。对我来说,这是无头屏幕尺寸。我们公司的Jenkins维护者组将默认屏幕大小设置为640:480,因此我的页面无法呈现应有的方式。我使用Xvfb在Jenkins中设置屏幕,使用这个额外的cmd / shell命令:

export DISPLAY=:1 Xvfb :1 -screen 0 1920x1080x16 &

我希望这会有所帮助:)