Запустите веб-драйвер и запустите тестовые случаи в одной команде - PullRequest
0 голосов
/ 27 июня 2018

Последние пару недель я экспериментировал с испытаниями транспортира. Я интегрировал огурец с транспортиром. Каждый раз, когда я хочу выполнить тестовый пример, я сначала открываю приглашение cmd и выполняю «webdriver-start», а затем открываю отдельное приглашение cmd и запускаю «protractor conf.js» для запуска моего тестового примера. Мне было интересно

1) если есть способ запустить веб-драйвер и запустить тест с помощью одной команды. Я столкнулся с понятием "наборы" в package.json, но не могу найти исчерпывающую документацию. Есть несколько простых команд, таких как «npm test», но сейчас сервер запускается, но тесты не запускаются

2) В идеале в какой-то момент я хотел бы запустить одну команду с переменными среды в качестве аргументов, чтобы тестер мог выполнить тестер в среде (DIT / SIT / PROD) по своему выбору.

Может, кто-нибудь поделится своими мыслями о том, как это можно сделать?

Вот мой пакет. Json

{
  "name": "protractor-cucumber-qa-automation",
  "version": "1.0.0",
  "description": "Sample protractor-cucumber usage",
  "scripts": {

    "webdriver-start": "webdriver-manager update && webdriver-manager start",   
    "test": "npm run webdriver-start && npm run ./node_modules/protractor/bin/protractor configs/config.js"

  },
  "keywords": [],
  "author": "Tester",
  "license": "ISC",
  "dependencies": {
    "chai": "4.1.2",
    "chai-as-promised": "7.1.1",
    "chakram": "1.5.0",
    "cucumber": "^4.2.1",
    "cucumber-html-reporter": "3.0.4",
    "fs": "0.0.2",
    "oracledb": "^2.0.15",
    "path": "0.12.7",
    "protractor": "5.3.0",
    "protractor-cucumber-framework": "4.2.0",
    "request": "^2.87.0",
    "request-promise": "^4.2.2"
  }
}

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете использовать npm-run-all. он запустит все ваши тесты в командной строке.

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