我试过用
$(".formName .className").click()
和
$(".formName .className").value("MALE")
但这些都行不通
您可以尝试通过name属性选择它
$('input', name: 'gender').value('MALE')
我建议使用Geb Modules。它们使得与许多输入的交互变得轻而易举并且非常易读。例如:使用Radio Buttons
鉴于HTML ...
<html>
<body>
<label for="site-current">Search this site</label>
<input type="radio" id="site-current" name="site" value="current">
<label for="site-google">Search Google
<input type="radio" id="site-google" name="site" value="google">
</label>
</body>
</html>
它可以这样使用......
def radios = $(name: "site").module(RadioButtons)
radios.checked = "current"
assert radios.checked == "current"
assert radios.checkedLabel == "Search this site"
radios.checked = "Search Google"
assert radios.checked == "google"
assert radios.checkedLabel == "Search Google"
使用Geb单击单选按钮应该没有什么复杂的。
使用其选择器定义按钮:
static content = {
myRadioButton{ $('#RadioButton') }
}
然后简单地致电:
myRadioButton.click()
假设你有一个像这样的单选按钮
<input type="radio" name="radioBtn" value="1"/>
<input type="radio" name="radioBtn" value="1"/>
def radioBtnClick(def radioValue){
$("input[name='radioBtn']").value radioValue
}
这肯定会解决你的问题“快乐编码”