我正在尝试从 select2 下拉列表中选择选项,但我做不到这是代码
enter code here
<select id="addedLanguageId" class="input-large select2-me
select2-offscreen" name="language.id" style="width: 200px;"
tabindex="-1"> <option value="">Select a language</option> <option
value="1">Aboriginal Dialects</option> <option
value="2">Afrikaans</option> <option value="3">Ainu</option> <option
value="4">Akkadian</option> <option value="5">Albanian</option>
</select>`
我已经尝试了很多东西,例如 $("form").language.id=["4"]
或在页面中添加代码,例如 selectLang{$('#language. id')}
并在测试中像 selectLang.value('20')
。我使用了其他概念,例如 selectLang{$('#language.id')}
和
dropdownSelectedText {selectLang.find('option', value:selectLang.value()).text()}
在页面中完成测试:
when:
selectLang='Akkadian'
then:
dropdownSelectedText=='Akkadian'
selectLang.value()=='Akkadian'
最佳答案
编辑:在查看了我的一些 geb 测试后,我设置了这样的 select2 值(使用 geb 0.9.2):
在页面对象中为您的表单定义一个选择器:
static content = {
myForm { $("form") }
}
然后在您的测试中,您可以像这样设置 select2 值:
myForm."language.id" = "4"
关于jquery - 如何通过geb测试select2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965454/