【问题标题】:How to close the newly created instance of webdriver in geb如何在geb中关闭新创建的webdriver实例
【发布时间】:2020-10-28 20:26:06
【问题描述】:

我一直在研究一些使用 geb 和 spock 的 webdriver 自动化脚本。在少数规范中,我想要另一个具有不同功能的 webdriver 实例,因此我不会使用默认情况下由 Geb 创建的驱动程序实例。但是当我在清理测试中使用 driver.close() 时,GebReporting 失败,NoSuchSessionException。升级到 Firefox 74 后我遇到了这个问题。下面是我现在的脚本。

Spec
  Test
     -- reset browser
     -- clearchacheAndShutdownDriver
     -- browser.driver = create new driver with new capabilities
    cleanup : driver.close

现在清理驱动程序后关闭,GebReporting 使用驱动程序实例,该实例因 NoSuchSessionException 而失败。有没有办法以 Geb 方式处理它?而不是只做clearcache,将实例存储在其他变量中,关闭新创建的驱动程序实例后将其恢复到browser.driver。

我确实找到了一个类似问题的帖子,但它对我没有帮助。

提前致谢。

【问题讨论】:

    标签: spock geb


    【解决方案1】:

    在调用driver.close() 之前,您需要在规范实例上调用resetBrowser(),以确保引用您正在关闭的WebDriver 实例的Browser 实例与规范分离,因此不会报告在规范结束时尝试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-13
      • 2018-12-11
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多