【问题标题】:Template 'content template 'checked' defined by XXX returned null for args: '[]'由 XXX 定义的模板'内容模板'已检查'为 args 返回 null:'[]'
【发布时间】:2015-10-23 09:52:56
【问题描述】:

我正在使用 Geb 和 Spock 编写我的集成测试,这是我的代码:

ITCase.groovy:

waitFor {
    documents && documents[index]?.displayed && documents[index].checked?.displayed
}
documents[index].checked.click()

Page.groovy:

static content = {
    documents {
        moduleList DocumentListItemModule, $("#documents-list table tbody tr")
    }
}

DocumentListItemModule.groovy:

static content = {
    checked { $(".tst-doc-checkbox").find { it.displayed }}
}

通常它运行良好,但偶尔会在documents[index].checked.click()行出现错误:

Template 'content template 'checked' defined by XXX returned null for args: '[]'

我该如何解决这个问题?

【问题讨论】:

    标签: groovy spock geb


    【解决方案1】:

    我遇到了同样的问题,并通过 waiting 为该元素解决了这个问题。所以在你的情况下,我会尝试类似

    static content = {
        checked(wait: true) { $(".tst-doc-checkbox").find { it.displayed }}
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多