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(){
......
......
}
}