Ember.js 在ember集成测试中模拟ember-select2选择
是否有人能够模拟select2选项选择? 到目前为止,我已经尝试过:Ember.js 在ember集成测试中模拟ember-select2选择,ember.js,integration-testing,ember-cli,Ember.js,Integration Testing,Ember Cli,是否有人能够模拟select2选项选择? 到目前为止,我已经尝试过: test("Checking navigation", function () { expect(1); visit("/hub"); click("#btnLogin"); andThen(function () { click(".select2-container"); andThen(function () { });
test("Checking navigation", function () {
expect(1);
visit("/hub");
click("#btnLogin");
andThen(function () {
click(".select2-container");
andThen(function () {
});
});
});
但是我没有看到UI中的变化。经过一些尝试,我认为这就是您想要的:
find(".select2-container:first").trigger({type:'mousedown', which:1});
在玩了一番之后,我想这就是你想要的:
find(".select2-container:first").trigger({type:'mousedown', which:1});
我们需要在集装箱内抛锚
Ember.$(" .select2-container a").trigger({type:'mousedown', which:1});
如果要在下拉列表中选择项目,可以执行以下操作:
Ember.$(".select2-results li div").trigger({type:'mouseup', which:1});
我们需要在集装箱内抛锚
Ember.$(" .select2-container a").trigger({type:'mousedown', which:1});
如果要在下拉列表中选择项目,可以执行以下操作:
Ember.$(".select2-results li div").trigger({type:'mouseup', which:1});
您是否尝试过测试事件列表器实际设置的元素?使用
$(选择器).trigger('click')代码>在您的控制台中?另外:我建议为这类东西编写一个helper函数,以便您可以在其他测试中轻松地重用它。您是否尝试过测试事件列表器实际设置的元素?使用$(选择器).trigger('click')代码>在您的控制台中?另外:我建议为这类东西编写一个帮助函数,这样你就可以轻松地在其他测试中重用它。我们为什么使用mouseup或mousedown而不是click,而wat使用“which”键表示用完,这是select2监听的内容,就像跨浏览器事件代码@amernath感谢您的回答和响应。有文件吗。因为为ember-select2编写测试用例。如果您共享资源,这会很有帮助。@Amerrnath这是doc mate,我必须自己解决它。在@joostdevries的帮助下,我们使用mouseup或mousedown而不是单击的任何原因,以及wat的“which”键表示select2监听的是什么,类似于跨浏览器事件代码@AMERRNATH感谢您的回答和响应。有文件吗。因为为ember-select2编写测试用例。如果你共享资源,这会很有帮助。@Amerrnath这是doc mate,我必须自己解决它。在@joostdevries的帮助下,我们使用mouseup或mousedown而不是click的任何原因,wat不使用'which'键表示事件。它使按钮按下(mousedown和mouseupevents)正常化,左键报告1,中键报告2,右边是3。为什么我们使用mouseup或mousedown而不是click,而wat的“which”键表示sevent.which使按钮按下(mousedown和mouseupevents)正常化,左键报告1,中键报告2,右键报告3。