gpt4 book ai didi

testing - 无法将值传递给测试用例中的输入字段

转载 作者:行者123 更新时间:2023-11-28 21:08:26 24 4
gpt4 key购买 nike

我想在测试用例中将一个值传递给输入域。然而,这是行不通的。下面是我的代码。

   class Mypage extends Page {
static content = {

inputfield { withFrame ("myFrame") {$('input',name:'myInputField') }

}
}
}

然后这样测试:

given:
String thevalue = "hello"
then:
to Mypage
and:
inputfield >> thevalue

通过这段代码我得到了

StaleElementReference error and the chrome driver information

然后我通过将 thevalue 变量放在 Mypage 类中尝试了以下操作:

class Mypage extends Page {

public String thevalue = "hello"

static content = {

inputfield { withFrame ("myFrame")
{$('input',name:'myInputField') }


}
}
}

然后在没有给定的情况下以同样的方式进行测试:

then:
to Mypage
and:
inputfield >> thevalue

我仍然得到同样的错误。

然后我尝试了第三种形式:

class Mypage extends Page {

//public String thevalue = "hello"

static content = {

inputfield { withFrame ("myFrame")
{ thevalue -> $('input',name:'myInputField').value(thevalue ) }


}
}
}

然后用两种方式测试它:

then:
to Mypage
and:
inputfield("hello")

这样:

then:
to Mypage
and:
inputfield >> "hello"

唯一可行的方法是在类中直接传递值

         inputfield { withFrame ("myFrame") 
{ $('input',name:'myInputField').value("hello") }

但目标是通过测试中的值。我该怎么做

最佳答案

如果您真的不想听从 Rushby 的建议并坚持您在问题中显示的路径,那么以下方法将起作用:

class Mypage extends Page {
static content = {
inputfield { thevalue ->
withFrame ("myFrame") {
$('input',name:'myInputField').value(thevalue)
}
}
}
}

then:
to Mypage
and:
inputfield("hello")

关于testing - 无法将值传递给测试用例中的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46367576/

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