хорошо,
вот такая ситуация:
В тесте, который я выполняю на веб-сайте, всегда есть таблица, но когда в этой таблице нет элементов, она скрыта. Мне нужно выполнить действие, только если в этой таблице есть видимые элементы. А если нет, просто переходите к следующим тестам.
Итак, если, например, таблица пуста, я напишу это --- cy.get ('element', {timeout: 60000}). should ('be.visible') --- Время ожидания теста истекло, и это правильно, поскольку таблица пуста и поэтому не станет видимой.
Но, конечно, мне нужен тест NOT TO timeout, Мне нужно, чтобы по прошествии установленного времени он перешел к следующим тестам.
Итак, я подумал об этом:
cy.get('element').then(($table) => {
if ($table.is(':visible')){
cy.log('JUST TESTING')
}
})
Проблема в том, что это всегда введите if и распечатайте журнал консоли JUST TESTING. Это означает, что условие if visible не работает.
Есть идеи?
Спасибо!