2016-11-23 52 views
0

我正在使用FuncUnit和qunit来测试应用程序。我想设置selected<select>菜单的选项属性为true如何在qunit窗口(测试窗口)中使用Funcunit设置元素的属性

jQuery,我可以做类似

$('select#id option:eq(0)').prop('selected', true).change(); 

实现这一目标。但是,在funcunit,

S('select#id option:eq(0)').prop('selected', true).trigger('change'); 

选择找到元素和刚刚获得(未设置)道具selected的价值。我想设置元素的道具。

回答

0

comment从funcunit团队 - 用户将无法设置选项的属性,他们只知道执行一些操作,如点击,拖拽等

因此要实现这一点,我们需要做的

S.win.$('select#id option:eq(0)').prop('selected', true).trigger('change'); 

本上运行测试窗口的jQuery。

0

你试过这样的事情吗?

S('select#id option:eq(0)').attr('selected', 'selected').trigger('change');

在jQuery中此设置一个标签的任何属性。例如,对于标签<a href="#">Link</a>,您可以设置如下属性href$('a').attr('href', '#new-link');)。这应该适用于在旧的XHTML样式中添加selected属性。取消设置属性可能很难。

另一种选择可能是使用click,像这样:

S('select#id option:eq(0)').click();

你甚至不应该需要触发change

+0

是啊,我已经尝试了attr()和click(),dint的工作。我正在使用'change'来手动触发事件。 – NageN