3

当我使用

searchResults(0).ApplicationId.click(ApplicationSummaryPage) 

转换发生在 ApplicationSummaryPage 但是当我使用它时

searchResults(0).ApplicationId.click() 

我没有看到页面转换发生。我通过覆盖onLoadandonUnload方法验证了这一点。然而,我可以直观地验证(当 Geb 在测试运行期间打开浏览器时)控件正在转移到 ApplicationSummaryPage。

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

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

1 回答 1

1

我遇到了同样的问题,你可以解决这个问题

  1. 通过检查页面对象中的 url 处理程序
  2. 在为单击功能声明的静态内容中,添加此代码(到:ApplicationSummaryPage)并创建返回浏览器页面实例的方法。

例如。,

class TestPage extends Page{
  static content = {
    clickBtn(to:ApplicationSummaryPage) { //logic goes here }
  }
  ApplicationSummaryPage onClickBtn()
  {
    clickBtn.click()
    browser.page
  }
}
于 2016-01-24T18:14:37.497 回答