GebとSpock Frameworkを使用してブラウザセッション中期テストを再開したいと考えています。私はどのようにブラウザを閉じて、テストcompltionなどの後に更新する方法はありませんが、私はテスト中にクローズし、ブラウザオブジェクトを使用して再試行すると、セレンによってスローされたセッションエラーが発生します。以下は私が実行しようとしている基本的な概要です。 NBは私に新しいStoreHomeにナビゲートすることを許しません。もし私がブラウザを試してみると、エラーがスローされます。私はそれをテスト同じテストでGeb&Spockを使用してブラウザを再起動する
CachingDriverFactory.clearCache()
が、それは見事に動作します:
@Category(High.class)
def "TC1: Verify Browser Restart"() {
when: "On my StoreFront HP wait until title displayed"
to StoreHomePage
waitFor { homepagetitle.displayed }
then: "Update your site picker"
mySitePicker.click()
waitFor { myNewHomePageTitle.displayed }
when: "Close the browser and insure on restart new page is loaded"
browser.close()
browser.quit()
def nb = new Browser()
nb.to(NewStoreHomePage)
then: "Validate on New HP"
asset myNewHomePageTitle.displayed
}
CachingDriverFactory.clearCache()を正しく実装する方法の例を挙げてください。私はまだbrowser.close()を使用していますか? browser.quit()?または単にCachingDriverFactory.clearCache()を呼び出してください。 – PMC2013
私は自分の答えを更新しました。 – kriegaex