Можно ли как-то указать в Playwright запускать Spec-файлы (а не отдельные тесты в файле) по порядку. Например, я хочу, чтобы тесты были в таком порядке:
В идеале все тесты полностью идемпотентны и автономны, могут выполняться в любом порядке и не зависят друг от друга.
Это зависит от того, нужно ли вам, чтобы они запускались последовательно, когда каждый тест начинается после завершения другого, или вы хотите, чтобы файлы запускались в определенном порядке, но все же параллельно и, таким образом, не заботитесь о том, что внутри них происходит раньше или нет (поскольку каждый файл будет занимать разное время, любое выполнение, включая отдельные тесты в файле, может происходить в разное время в сочетании с другими файлами).
Если выбран последовательный вариант, вам необходимо отключить параллелизм, ограничив количество рабочих процессов до 1, и либо указать имена файлов в алфавитном порядке для автоматической сортировки, либо создать файл тестового списка, который запускает их в указанном вами порядке, как описано Драматург на контрольном тесте. заказ.
Если параллельный вариант просто хотел запустить в определенном порядке, я полагаю, что параметры последовательного подхода вызовут такое поведение, когда рабочие процессы не ограничены 1. Но он снова будет контролировать только порядок запуска файла, а не отдельные тесты. Если у вас не включена полностью параллельная опция, в этом случае я полагаю, что тесты также будут запускаться по отдельности в файле по порядку, прежде чем двигаться дальше. Или теоретически порядок запуска отдельных тестов может контролироваться аналогичным образом, если у вас есть один тест на файл.
Поэтому, если вам нужно, чтобы каждый тест завершился до начала следующего, используйте последовательный подход, как описано в этом документе. Если вас интересует только начальный порядок, а не внутренний порядок выполнения или окончания, теоретически просто используйте один из этих подходов, но с рабочим лимитом более 1 и полностью параллельным для отдельных тестов или выключенным для упорядочения только на уровне файла.
Надеюсь, это поможет!
Следуйте упорядоченному соглашению об именах для тестовых файлов.
Пример:
модуль_A_01
модуль_A_02
модуль_B
модуль_C
Примечание. Имейте в виду, что 11 предшествует 2 в алфавитном порядке, поэтому сделайте его «02».
Может быть, это может быть полезно playwright.dev/docs/next/test-parallel#use-a-test-list-file.