Тест Кафе Безголовый Проверка Видимости - PullRequest
0 голосов
/ 03 октября 2018

При работе в режиме без головы, должны ли тесты проверять видимость?Когда я запускаю тесты в обычном chrome или firefox, они все проходят, но в режиме без головы я продолжаю получать эту ошибку:

test('Assert navigation from Home to page x...', async t => {
await t
    .expect(link.textContent).eql('page x')
    .click(link)
    .expect(getPageUrl()).contains('pagex')
});

Error: The element that matches the specified selector is not visible.

, и когда я добавляю ожидаемую ([someSelector] .visibile) .ok (), я получаюэта ошибка:

   AssertionError: expected false to be truthy

Я чувствую, что мой подход к написанию этих тестов для конкретной цели их запуска в режиме без головы неверен.Я не уверен, влияет ли работа в автономном режиме на общий подход к структурированию тестов?

Я пишу ряд тестов e2e, которые можно интегрировать в Jenkins, чтобы они выполнялись всякий раз, когда фиксируется новый код.

1 Ответ

0 голосов
/ 03 октября 2018

Вы хотите t.expect(selector.visible).ok()

Видимость просто проверяет, что элемент существует в DOM и не имеет установленного правила стиля visible: hidden или display: none

Работа в автономном режиме неповлиять на это, так что может быть другая проблема.

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