代码之家  ›  专栏  ›  技术社区  ›  Tree55Topz

如果在Jenkins上中止测试,Selenium驱动程序实例将持续存在

  •  1
  • Tree55Topz  · 技术社区  · 7 年前

    我最理想的解决方案是使用下面这样的钩子,它可以判断它是否正在远程运行,并在中止/通过/失败时终止会话。但是,如果通过jenkins或selenium grid设置有任何解决方案,那也太好了!非常感谢。

    this.registerHandler('After', function (event, done) {
         // Some code to clear browser session 
        done();
    });
    
    2 回复  |  直到 7 年前
        1
  •  4
  •   Krishnan Mahadevan    7 年前

    • -browserTimeout 秒:运行WebDriver命令时允许浏览器会话挂起的秒数(例如:driver.get(url))。如果在WebDriver命令仍在处理时达到超时,则会话将退出。最小值为60。未指定、零或负值表示无限期等待。 Default: 0

    • -cleanUpCycle timeout Default: 5000 (5秒)

    • -timeout , -sessionTimeout Default: 1800

    使用上述三个参数的组合,您可以将节点配置为自动关闭 孤儿

    this

    timeouts 在Grid'2 wiki页面上 here .

    希望这有帮助!

        2
  •  0
  •   Mikhail    7 年前

    这基本上与在本地中止执行后想要做某事相同,jenkins对网格一无所知,它只构建代码。