我使用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中那样使它成为变量吗?
只需在导航器中收集所有input
s和select
s,然后遍历它们。使用is(String tagName)
检测选择的元素和@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
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句