Оверлей w2ui не отображается в тесте без кипариса - PullRequest
0 голосов
/ 07 июня 2018

Тест проходит в режиме заголовка, но всегда завершается неудачей в режиме без заголовка

Я пытаюсь выполнить тест на поле w2ui типа «список»

В идеале, когда мы нажимаем на этот элемент списка w2ui, выпадающий (оверлейный) генерируется с опциями выбора, а затем мы выбираем опцию.

Но во время выполнения теста в режиме без головы это выпадающее окно не генерируется.

КодЧтобы воспроизвести проблему: -

Код для веб-страницы:

Ссылка на HTML-код

Сохраните кодпредоставленная выше ссылка в файле "test_webpage.html".Поместите этот html-файл в каталог, где находится cypress.json.

Код теста Cypress:

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 голосов
/ 11 июня 2018

Да, в Cypress в настоящее время существует ошибка, из-за которой определенные события мыши не симулируются должным образом, когда окно Test Runner имеет значение , а не активное окно .Это работает здесь: 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')

...