Да, это возможно. В этом случае может быть сценарий ios, который можно запускать одновременно, и может быть сценарий ios, который необходимо запускать последовательно. Я добавлю решение, которое нашел для обеих проблем.
Для этого нам понадобится файл package. json. (Если у вас его нет, выполните npm init), и он проведет вас через создание пакета. json
Тогда, допустим, у нас есть два тестовых файла, которые можно запускать одновременно, и другой не должен выполняться одновременно. давайте назовем их одновременно . js и последовательно. js
Для последовательного запуска тестов добавьте вашу команду cypress внутри объекта скрипта JSON. Пример:
"scripts": {
"cy:sequence:chrome": "cypress run --browser chrome --spec **/sequentially.js",
"cy:sequence:firefox": "cypress run --browser firefox --spec **/sequentially.js",
}
Теперь вам просто нужно запустить команду npm run для выполнения последовательности, в этом случае это будет
npm run cy: sequence: chrome && npm запустить cy: sequence: firefox
Затем, если вам нужно одновременное выполнение, нам нужно добавить пакет npm [одновременно] [1]
Вы можете установить его с помощью npm i одновременно Теперь, как мы делали раньше, нам нужно добавить в сценарии команды выполнения js одновременно. Здесь мы используем одновременную нотацию пакета, чтобы добавить его. (проверьте указанный выше URL-адрес)
, чтобы наш окончательный пакет скриптов выглядел так:
"scripts": {
"cy.concurent:run" : "concurrently \"cypress run --browser chrome --spec **/concurrently.js\" \"cypress run --browser firefox --spec **/concurrently.js\"",
"cy:sequence:chrome": "cypress run --browser chrome --spec **/sequentially.js",
"cy:sequence:firefox": "cypress run --browser firefox --spec **/sequentially.js",
}
, если указанное выше дополнение неясно, нам нужно добавить команды в кавычки с одновременно слово - первое слово. это должно быть похоже на
"одновременно" command1 "" command2 ""
Теперь, если вам нужно запускать тесты одновременно в нескольких браузерах, вам просто нужно запустить
npm run cy.concurent: run
Единственное сомнение касается отчетов. Возможно, вам потребуется добавить дополнительную конфигурацию для сохранения c видео и отчетов, специфичных для браузера. В противном случае это может сохранить данные последнего выполнения.
Надеюсь, это поможет, Ура. [1]: https://www.npmjs.com/package/concurrently