geb вручает несколько вкладок одновременно

Моя среда тестирования - Geb+Spock. У меня есть один сценарий тестирования, в котором я выполняю какую-то операцию (например, создание пользователя) на одной вкладке [URL1] браузера Chrome, и после выполнения этой операции я хочу проверить ее на другой вкладке [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 ответов

Другие вопросы по тегам