我正在使用Geb编写一个脚本,它将用随机输入多次测试一项调查,以确保没有任何突破。我希望遍历表单上的每个输入,并根据输入类型执行不同的操作。
例如:
while ($("form").find("input", j)) {
    if($("form").find("input", j) == "checkbox"){
        //check it sometimes
    }
    else if($("form").find("input", j) == "select"){
        //select a random option
    }
    j++
}我还不确定调查将如何进行,所以我宁愿像人类一样向下走,而不是先做所有的复选框,然后全部选择等等。是否可以像我的例子一样检查输入的类型?
此外,我注意到我正在重复$("form").find("input",j)。我能把它变成像jQuery中那样的变量吗?
发布于 2014-09-29 07:08:38
只需在导航器中收集所有的input和select,并对它们进行迭代。使用is(String tagName)检测select元素,使用@type属性访问器检测其他元素类型:
def form = $("form")
def formElements = form.find("input") + form.find("select")
formElements.each { Navigator element ->
    if (element.is("select") {
        //select a random option
    }
    if (element.@type == "checkbox") {
        //check it sometimes
    }
}https://stackoverflow.com/questions/26088498
复制相似问题