ApplicationSummaryPage

ApplicationSummaryPage

当我使用

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);
}

最佳答案

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

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

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

    09-03 19:22