gpt4 book ai didi

testing - Geb 无法将我的类(class)视为内容页面

转载 作者:行者123 更新时间:2023-11-28 20:14:37 25 4
gpt4 key购买 nike

当我尝试运行我的测试时,我得到了这个异常:

groovy.lang.MissingPropertyException: Unable to resolve code as content for pages FactIndexPage, or as a property on its Navigator context. Is code a class you forgot to import?

这是我的测试课

import geb.spock.GebReportingSpec
import pages.*
import spock.lang.Stepwise

@Stepwise
class FactControllerSpec extends GebReportingSpec {

def "test de la presence du code dans la page d'acceuil"() {
given: "test que le champ code de facture est bien present"
when:
to IndexFactPage
then: $("form", name: code).find("input", type: "button")
}
}

在描述我的页面内容的类下面

导入geb.Page

类 IndexFactPage 扩展页面 {

static url = "/fact/mmapay"
static at = {
$("h2").text() == "Pour régler votre facture, veuillez saisir:" }

static content = {
codeField { $("input[name = code]") }
nomField { $("input[name = nom]") }
prenomField { $("input[name = prenom]") }
montantField { $("input[name = montant]") }
chercher1 { $("input", type: "button") }
abandonner1 { $("input", type: "button") }
}

请帮助我将我的类 IndexFactPage 解析为内容页面..

提前谢谢你..

最佳答案

引起您问题的部分是这个$("form", name: code)

$("form", name: "code") 会为您找到一个名为 code 的表单,尽管根据您的页面和规范片段,这可能不是您想要的。

如果不查看页面源代码,就无法提供合适的解决方案,但这里有一些来自您的 IndexFactPage

的观察结果
static content = {
codeField { $("input[name = code]") }
nomField { $("input[name = nom]") }
prenomField { $("input[name = prenom]") }
montantField { $("input[name = montant]") }
chercher1 { $("input", type: "button") }
abandonner1 { $("input", type: "button") }
}

这些字段 codeFieldnomFieldprenomFieldmontantField 看起来都映射到单独的字段,但是chercher1abandonner1 将选择相同的按钮。

根据您的规范说明的目的,您的规范可能应该如下所示 -

import geb.spock.GebReportingSpec
import pages.*
import spock.lang.Stepwise

@Stepwise
class FactControllerSpec extends GebReportingSpec {

def "test the presence of the code field on the home page"() {
when: "we are on the home page"
to IndexFactPage

then: "the code field is present"
codeField.present
}
}

关于testing - Geb 无法将我的类(class)视为内容页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32653519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com