Geb:为每个测试打开新选项卡

时间:2016-09-27 09:59:50

标签: testing groovy automation spock geb

我正在尝试为where块中的每组数据的每次迭代测试打开新选项卡。

我想尝试:

setup:
Keys.chord(Keys.CONTROL, "t")

但它不起作用。

怎么做?

2 个答案:

答案 0 :(得分:1)

我通过这个问题解决了这个问题[在测试开始时写作]:

def cachedDriver = CachingDriverFactory.clearCacheAndQuitDriver()

现在打开一个新窗口,关闭 where 块中每组数据的上一个窗口,这对于执行数千次测试非常有帮助。

答案 1 :(得分:0)

要使用WebDriver打开一个新窗口,因此您需要在您正在驾驶的浏览器中调用window.open() javascript方法。使用Geb可以通过以下方式完成:

js.exec "window.open('about:blank', '', '')"