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()
我是 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()