jquery - 如何通过geb测试select2

标签 jquery grails testing groovy geb

我正在尝试从 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/

相关文章:

javascript - 克隆部分的按钮无法正常工作

hibernate - Grails - 严重的 IllegalStateException - 类 [] 上的方法在 Grails 应用程序之外使用

grails - Grails JSON转换器未序列化嵌入式子对象

ruby-on-rails - Rails 测试辅助方法接受 ActionView::Helpers::FormBuilder 对象

ruby-on-rails - 我的 Rspec 测试拒绝运行

javascript - 如何在版本号上使用 Javascript 数学

javascript - 如何将 .val()[0] 用于 2 位数字?

javascript - 如何从异步调用返回响应?

security - Grails - 是否有推荐的方法来处理 AJAX 形式的 CSRF 攻击?

c# - 如何使用 Moq 构建此表达式而不会出现方法组错误?