我正在尝试对“list”类型的w2ui字段执行测试
理想情况下,当我们点击这个w2ui list元素时,会使用select选项生成下拉(overlay),然后我们选择一个选项。
但是在无头模式下运行测试时,不会生成此下拉列表。
代码重现此问题: -
网页代码:
将上述链接中提供的代码保存在“test_webpage.html”文件中。将此html文件放在cypress.json所在的目录中。
赛普拉斯测试代码:
describe('W2UI List Test', function() {
it('Click List Field', function() {
cy.visit('test_webpage.html');
cy.get('.w2ui-select').siblings('.w2ui-field-helper').should('be.visible').click();
cy.wait(2000);
cy.get('#w2ui-overlay tr[index=0]').should('be.visible').click();
});
});
答案 0 :(得分:0)
是的,赛普拉斯目前存在一个错误,当测试赛跑者窗口不是活动窗口时,某些鼠标事件未正确模拟。这是在这里进行的:https://github.com/cypress-io/cypress/issues/1909#issuecomment-395995180,这正在进行中
与此同时,您可以将测试代码更改为此,例如:
cy.get('.w2ui-select').siblings('.w2ui-field-helper').click()
cy.contains('Barack Obama').click()
Cypress
会在点击前自动检查actionability
,因此无需should('be.visible')