2012-04-12 53 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 
    } 
}