grails - 当我单击带有Geb的超链接时,页面转换没有发生

标签 grails groovy spock geb

当我使用

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

    关于grails - 当我单击带有Geb的超链接时,页面转换没有发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132014/

    相关文章:

    grails - 我如何渴望通过Grails加载通过joinTable定义的关联类?

    Grails - save() 在集成测试中因 MissingMethodExcepition 而失败

    grails - Grails gsp:列表中的自动编号计数

    web-services - 如何在 SOAP UI 中修改 onRequestscript() 上的 xml

    grails - Groovy-等待 promise list

    grails - 在开发中更改 Grails 域类时如何避免丢失数据库

    Java-Groovy : regex parse text block

    grails - 使用 Spock 和服务类在 Grails 中进行数据驱动测试

    Groovy 和 Spock : toDouble vs toFloat

    grails - 我无法使用 Geb 和 spock 运行简单的 Grails 功能测试