【问题标题】:Page transition not happening when I click on hyperlink with Geb当我单击带有 Geb 的超链接时,页面转换没有发生
【发布时间】:2012-04-12 21:19:18
【问题描述】:

当我使用时

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

【问题讨论】:

    标签: grails groovy spock geb


    【解决方案1】:

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

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

    例如,

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

    【讨论】:

    • 知道如何在 clickBtn 定义中有可用页面列表的情况下扩展此解决方案(我的意思是:到:[Page1, Page2, ..., PageN])?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 2016-11-28
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    相关资源
    最近更新 更多