【发布时间】:2016-04-20 05:05:15
【问题描述】:
我想在 2-3 页中使用以下函数,所以我想调用该函数但出现异常“需要静态方法...”
这里的代码CommonFunction是一个扩展Page Class的类
def "User clicks on My Account Link"(){
CommonFunction."User clicks on My Account Link"()
}
我也尝试了以下方法,但仍然出现异常“geb.error.PageInstanceNotInitializedException:页面类 com.casestudy.util.CommonFunctions 的实例尚未初始化。请将其传递给 Browser.to()、Browser.via() , Browser.page() 或 Browser.at() 使用前。”
CommonFunctions commonfunction= new CommonFunctions()
def "User clicks on My Account Link"(){
commonfunction."User clicks on My Account Link"()
}
这里是函数用户点击我的帐户链接()的代码
def "User clicks on My Account Link"(){
def actions = new Actions(driver)
myaccountMenu.displayed
WebElement myaccountMenu = myaccountMenu.firstElement()
actions.click(myaccountMenu).build().perform()
}
【问题讨论】:
-
您需要先转到某个页面,然后才能与页面进行交互
-
是的,我编写了这样的代码:class HomePage extends CommonFunctions{ CommonFunction."User clicks on My Account Link"()} 和 CommonFunction 类我扩展了 Page Class 并导入了这个类 geb.page