cypress 和 select2 未在 select 上触发

cypress and select2 not triggering on select

我是 cypress 的新手,正在通过各种示例来支持我的应用程序测试。

我有一个使用 select2 的 select 框 - 我可以成功 select 下拉框中的项目,但 cypress 没有触发 select我的代码 运行 关闭的事件。

如何让 Cypress 进入 select 项目然后触发 select 事件?

这是我的测试代码:

cy.get('select[name=people] > option')
            .eq(3)
            .then(element => cy.get('select[name=people]').select(element.val(), {force:true}));

这已成功 select 下拉列表中的第 3 个项目

然后我有了这段代码,它根据 selection:

采取行动
$('#people').on("select2:select", function (e) {
                var selectId = $(this).select2('data')[0].id;
                var castName = $(this).select2('data')[0].text;
                $('option:selected', this).prop('disabled', 'disabled');
                addCastTableRow(selectId, castName);
                initRemoveCastButton();
                $(this).select2();

            });

任何想法表示赞赏

谢谢

对我有用的东西:

cy.get('#select2-dummy-valuer').click() 
cy.get('.select2-results').contains('foo').click()