TestCafe - ошибка в fixture.beforeEach hook - PullRequest
3 голосов
/ 14 мая 2019

Я провожу тестирование e2e с Testcafe для приложения.Для одного из моих светильников я использую beforeEach.Мой селектор ожидает присутствия элемента, прежде чем он щелкнет по нему на странице.Иногда этот тест проходит, а иногда этот тест заканчиваетсяЭто очень противоречиво.

Код:

fixture`Ingredient Details [En]`   
    .page`${url}en/something`   
    .beforeEach(async t => {              
        await t   
          .click(button1)   
          .wait(1000)
    })

Ошибка, которую я получаю:

1) - Error in fixture.beforeEach hook -
      The specified selector does not match any element in the DOM tree.   

> | Selector('#accept-button')

Кажется, что существует какая-то проблема с синхронизацией, из-за которойиногда не ждет правильно?

Спасибо.

1 Ответ

4 голосов
/ 17 мая 2019

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

Для получения дополнительной информации: https://devexpress.github.io/testcafe/documentation/test-api/debugging.html#client-side-debugging:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...