Ember.js 在ember集成测试中模拟ember-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 () { });

是否有人能够模拟select2选项选择? 到目前为止,我已经尝试过:

 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。