Поскольку все эти тесты являются просто наблюдением, абсолютно без взаимодействия, они не взаимодействуют / не мешают друг другу. Это означает, что я могу написать один тест it (), который проверяет все это. Однако, если я сделаю это, мой тест будет огромным (примерно 100+ строк)
Ну, не совсем так.
Лучшей практикой является (как вы уже сказали), чтобы ваш тест был легко читаемым. Разделение (даже если это просто простые утверждения) ваши тесты на отдельные описания, описания или даже файлы в зависимости от раздела testes очень помогают. Тесты более читабельны, а результаты более ясны. Кроме того, каждый тест должен быть независимым, не только тогда, когда элементы не мешают друг другу.
Чтобы написать меньше строк кода, вы можете использовать массивы , например, для элементов таблицы:
const columns = ['name', 'surname', 'value1', 'value2'];
columns.forEach(function(column) {
cy.contains('table', column).should('be.visible');
Я бы сделал один describe
и использовал бы login()
в настройках before
используйте пару it
s для каждого раздела, чтобы тесты были легко читаемыми.