geb同时处理多个标签

时间:2018-06-20 11:42:56

标签: spock geb

我的测试环境是Geb + Spock。 我有一个测试用例场景,其中我在chrome浏览器的一个选项卡[URL1]中执行一些操作(例如,创建用户),执行完此操作后,我想在另一个选项卡[URL2]上进行验证。

两个标签的URL不同。

我尝试了以下方法,但是没有用:

class checkUserSpec {
    def 'create new users'(){
        given:'URL of creating user page'
        browser.at(createUserPage)
    when:'create user'
        createUser()
    then:'User should be created'
        withNewWindow({js.exec("window.open(URL2', 'opennewtab', '')")} ,page:verifyUserPage, wait: true) { 
            at verifyUserPage
            verifyUserPage.with{
                verifyCreatedUser()
        }
    }
}
}   
class createUserPage {

  static URL = 'URL1'
  static at ={
        $(title: "Create User Page")
  }
    def createUser(){
    ......
    ......

    }
}
class verifyUserPage {

static URL = 'URL2'
  static at ={
        $(title: "Verify User Page")
  }
    def verifyCreatedUser(){
    ......
    ......
    }
} 

0 个答案:

没有答案