2012-04-12 52 views
2

當我使用網頁過渡不會發生當我點擊超鏈接與蓋布

searchResults(0).ApplicationId.click(ApplicationSummaryPage) 

過渡恰好ApplicationSummaryPage但是當我使用這個

searchResults(0).ApplicationId.click() 

我沒有看到頁面過渡發生。我通過覆蓋onLoadonUnload方法驗證了這一點。然而,我可以直觀地驗證(當Geb在測試運行期間打開瀏覽器時)控件正在傳遞給ApplicationSummaryPage。

void onLoad(Page previousPage) 
{ 
    println ("(ApplicationSummaryPage) previousPage = "+previousPage); 
} 

void onUnload(Page newPage) 
{ 
    println ("(ApplicationSummaryPage) newPage = "+newPage); 
} 

回答

0

我經歷了同樣的問題,跑了就可以解決這個

  1. 通過檢查Page對象
  2. 在靜態內容的URL處理器,你宣佈了按功能添加 代碼(以:ApplicationSummaryPage)並創建返回 瀏覽器頁面實例的方法。

例如,

class TestPage extends Page{ 
    static content = { 
    clickBtn(to:ApplicationSummaryPage) { //logic goes here } 
    } 
    ApplicationSummaryPage onClickBtn() 
    { 
    clickBtn.click() 
    browser.page 
    } 
}