Как запускать файлы спецификаций Playwright по порядку

Можно ли как-то указать в Playwright запускать Spec-файлы (а не отдельные тесты в файле) по порядку. Например, я хочу, чтобы тесты были в таком порядке:

  1. Логин.spec.ts
  2. profile.spec.ts

Может быть, это может быть полезно playwright.dev/docs/next/test-parallel#use-a-test-list-file.

Seiwon Park 11.02.2023 12:51

В идеале все тесты полностью идемпотентны и автономны, могут выполняться в любом порядке и не зависят друг от друга.

ggorlen 11.02.2023 18:34
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это зависит от того, нужно ли вам, чтобы они запускались последовательно, когда каждый тест начинается после завершения другого, или вы хотите, чтобы файлы запускались в определенном порядке, но все же параллельно и, таким образом, не заботитесь о том, что внутри них происходит раньше или нет (поскольку каждый файл будет занимать разное время, любое выполнение, включая отдельные тесты в файле, может происходить в разное время в сочетании с другими файлами).

Если выбран последовательный вариант, вам необходимо отключить параллелизм, ограничив количество рабочих процессов до 1, и либо указать имена файлов в алфавитном порядке для автоматической сортировки, либо создать файл тестового списка, который запускает их в указанном вами порядке, как описано Драматург на контрольном тесте. заказ.

Если параллельный вариант просто хотел запустить в определенном порядке, я полагаю, что параметры последовательного подхода вызовут такое поведение, когда рабочие процессы не ограничены 1. Но он снова будет контролировать только порядок запуска файла, а не отдельные тесты. Если у вас не включена полностью параллельная опция, в этом случае я полагаю, что тесты также будут запускаться по отдельности в файле по порядку, прежде чем двигаться дальше. Или теоретически порядок запуска отдельных тестов может контролироваться аналогичным образом, если у вас есть один тест на файл.

Поэтому, если вам нужно, чтобы каждый тест завершился до начала следующего, используйте последовательный подход, как описано в этом документе. Если вас интересует только начальный порядок, а не внутренний порядок выполнения или окончания, теоретически просто используйте один из этих подходов, но с рабочим лимитом более 1 и полностью параллельным для отдельных тестов или выключенным для упорядочения только на уровне файла.

Надеюсь, это поможет!

Следуйте упорядоченному соглашению об именах для тестовых файлов.

Пример:

модуль_A_01

модуль_A_02

модуль_B

модуль_C

Примечание. Имейте в виду, что 11 предшествует 2 в алфавитном порядке, поэтому сделайте его «02».

Другие вопросы по теме