我想在测试中选择一个随机的HTML选择选项,但是这些选项是动态生成的,在运行测试时它们的ID不一定很清楚。
我正在使用页面对象和内容DSL(实际上只是将表单定义为form { $("form") }
,否则会遇到问题),而且我知道可以为form.dropdown
控件分配特定的ID或文本值,但是我不确定最简单的方法是什么获取此下拉列表的所有下拉值ID(或更好的是它们到名称的映射)列表的方法。
到目前为止,我仅尝试检查form.dropdown
的类型,但是它报告为ArrayList并且包含空值,因此不是很有用。
我已经阅读了Geb指南,但在相关章节中却找不到一个好的解决方案:
http://www.gebish.org/manual/current/all.html#setting_values
FWIW我在Firefox WebRunner中使用Groovy / Grails。
最佳答案
不确定是否有“垃圾”处理方法,但是您可以使用选择器来获取值和标签
$('form select[name="dropdown"] option').each {
println it.text() + ' :: ' + it.value()
}
关于grails - 在Geb中选择随机下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108924/