w2ui overlay不会在柏树无头测试中呈现

时间:2018-06-07 09:20:46

标签: list testing headless cypress w2ui

测试以头部模式传递,但在无头模式下始终失败

我正在尝试对“list”类型的w2ui字段执行测试

理想情况下,当我们点击这个w2ui list元素时,会使用select选项生成下拉(overlay),然后我们选择一个选项。

但是在无头模式下运行测试时,不会生成此下拉列表。

代码重现此问题: -

网页代码:

Link to html code

将上述链接中提供的代码保存在“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();
    });
});

Test Fail ScreenShot

1 个答案:

答案 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')