我的测试环境是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(){
......
......
}
}