我正在尝试使用geb + spock + groovy测试登录功能。
我希望浏览器进入登录页面,如果用户已经登录,那么浏览器会将用户重定向到主页,如果用户没有登录则执行登录功能。
这是我的代码:
def setupSpec() {
via loginPage
if (page instanceof loginPage) {
login()
}
}
但是via
并没有按预期工作,我收到了这个错误:
无效元素状态:元素当前不可交互,可能无法操作 (会议信息:chrome = 59.0.3071.115) (驱动程序信息:chromedriver = 2.30.477691(6ee44a7247c639c0703f291d320bdf05c1531b57),platform = Linux 4.4.0-92-generic x86_64)(警告:服务器未提供任何堆栈跟踪信息)
如果我使用to loginPage
,则geb会检查at
是否为loginPage,这不是我想要的,因为如果用户已经登录,则at
检查将失败。
有人可以帮忙吗?感谢!!!