我是Jenkins的新手,已经为它设置了4个从属,并尝试在vncserver(也尝试xvfb)模式下运行Cucumbers(Capybara + Selenium + Firefox)。但是某些从属节点超时在下面的行中随机抛出“执行过期(超时::错误)”
Capybara.current_session.driver.browser.manage.window.resize_to(1600,900)
和
page.driver.browser.save_screenshot(screenshot_path)
从这里开始,其余所有测试均失败。也尝试过在Jenkins中使用Xvnc插件,但仍然失败。我该如何解决?我应该使用窗口管理器吗? Tightvnc是否使用任何默认的窗口管理器?有关系吗?
我的〜/ .vnc / xstartup
#!/ bin / sh
xrdb $ HOME / .Xresources
xsetroot-纯灰色
#x-terminal-emulator -geometry 80x24 + 10 + 10 -ls -title“ $ VNCDESKTOP Desktop”&
#x-window-manager&
#修复了GNOME的工作
导出XKL_XMODMAP_DISABLE = 1
/ etc / X11 / Xsession
有人知道导致超时错误的原因吗?
答案 0 :(得分:0)
之所以发生这种情况,是因为浏览器有时需要花费一些时间才能打开,因此我们必须等待或断言直到浏览器加载。链接到这里:https://sqa.stackexchange.com/questions/15345/selenium-webdriver-sometimes-fails-to-connect-to-the-browser-when-running-tests