私はので、私はその関数を呼び出すしたいが取得例外2-3ページに次の関数を使用したい「静的メソッドが必要とされて...」GEBとSpockを使って静的メソッドを宣言せずに他のページからメソッドを呼び出す方法はありますか?
ここでは、コードCommonFunctionでページクラス
を拡張するクラスです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。 "ユーザーがMy Account Link"()}をクリックしてCommonFunctionクラスに持っています拡張されたページクラスとインポートされたこのクラスgeb.page –