我怎样才能val chromeDriver = setupChromeDriverForTest()
只执行一次?如果我将它放在给定部分之前,我预计会发生这种情况,但是它被调用了两次(如您所见,使用单个测试)。所以我得到一个异常(文件正在被另一个进程使用),因为该setupChromeDriverForTest()
方法加载文件。
@RunWith(JUnitPlatform::class)
class ChromeDriverConfigurationTest : Spek
({
val chromeDriver = setupChromeDriverForTest()
given("chrome_driver") {
on("fetching js text") {
val path = ChromeDriverConfigurationTest::class.java.getResource("js/js.html").path
val text = fetchTextAndDeleteDriver(chromeDriver, path)
it("should find text") {
assert(text == "Text from JS!")
}
}
}
})