【问题标题】:ScalaTest w/ Selenium: running close() after all tests have run/completedScalaTest w/ Selenium:在所有测试运行/完成后运行 close()
【发布时间】:2015-09-13 11:24:20
【问题描述】:

我启动并运行了一些 scala 测试,但对如何在运行完成后关闭/退出 webdriver 感到困惑。我知道 beforeAndAfterAll,但它似乎作用于每个测试类,而我只想在最后退出 webdriver(而不是在每个测试之间然后重新启动它)。它似乎没有做任何事情,但这是我目前得到的:

class testRunHandler extends org.scalatest.Reporter{
    import org.scalatest.events._
    def apply(event: Event){
      event match{
        case _:RunCompleted => foo.driver.close()
        case _ =>
      }
    }

我试图遵循这一点,但不知道如何应用它: Doing something before or after all Scalatest tests

【问题讨论】:

    标签: scala selenium selenium-webdriver qa scalatest


    【解决方案1】:

    你可以用这个:

    sys.addShutdownHook { foo.driver.close() }
    

    最好确保这一行只执行一次。我已经在我配置驱动程序的附近添加了一个object。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 2016-08-07
      • 2011-06-09
      • 1970-01-01
      • 2015-01-01
      • 2019-04-29
      • 1970-01-01
      相关资源
      最近更新 更多