При работе в режиме без головы, должны ли тесты проверять видимость?Когда я запускаю тесты в обычном 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, чтобы они выполнялись всякий раз, когда фиксируется новый код.