如何在GEB自动化中单击单选按钮

问题描述 投票:0回答:4

我试过用

$(".formName .className").click()

$(".formName .className").value("MALE")

但这些都行不通

grails geb
4个回答
0
投票

您可以尝试通过name属性选择它

$('input', name: 'gender').value('MALE')

0
投票

我建议使用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"

0
投票

使用Geb单击单选按钮应该没有什么复杂的。

使用其选择器定义按钮:

static content = {
  myRadioButton{ $('#RadioButton') }
}

然后简单地致电:

myRadioButton.click()

0
投票

假设你有一个像这样的单选按钮

 <input type="radio" name="radioBtn" value="1"/>
  <input type="radio" name="radioBtn" value="1"/>

    def radioBtnClick(def radioValue){
         $("input[name='radioBtn']").value radioValue
    }

这肯定会解决你的问题“快乐编码”

© www.soinside.com 2019 - 2024. All rights reserved.