Cypress JS автоматизированное кроссбраузерное тестирование - PullRequest
2 голосов
/ 08 июля 2020
• 1000 Не нужно ли выбирать расширение браузера для запуска моего теста?

Заранее благодарим! : -)

1 Ответ

1 голос
/ 09 июля 2020

Да, это возможно. В этом случае может быть сценарий 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...