【问题标题】:Geb: Open new tab for each testGeb:为每个测试打开新标签
【发布时间】:2016-09-27 09:59:50
【问题描述】:

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

我正在尝试:

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

但它不起作用。

怎么做?

【问题讨论】:

    标签: testing groovy automation spock geb


    【解决方案1】:

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

    def cachedDriver = CachingDriverFactory.clearCacheAndQuitDriver()
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我用 def cachedDriver = CachingDriverFactory.clearCacheAndQuitDriver() 解决了
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 2012-03-11
      • 1970-01-01
      • 2020-06-26
      • 2011-09-19
      • 1970-01-01
      相关资源
      最近更新 更多