TestCafe на BrowserStack без локального тестирования? - PullRequest
0 голосов
/ 14 февраля 2019

Я запускаю тесты TestCafe и устраняю сбои BrowserStack, связанные с LocalTesting (https://www.browserstack.com/local-testing).. Я бы не хотел использовать LocalTesting в моих тестовых прогонах.

При чтении о плагине TestCafe BrowserStack и его источникекод (https://github.com/DevExpress/testcafe-browser-provider-browserstack) Я вижу, что LocalTesting используется по умолчанию (ref. https://github.com/DevExpress/testcafe-browser-provider-browserstack/blob/9d45bb621cc29d1a3e78cb94d92a32a1f0dff216/src/index.js#L14O).

Когда я устанавливаю свою конфигурацию на BROWSERSTACK_NO_LOCAL="TRUE", я обнаруживаю, что время тестирования истекло наИсходный URL-адрес прокси-сервера TestCafe, например, http://{host}:{port}/browser/connect/{session}

Можно ли запускать тесты TestCafe в BrowserStack без LocalTesting?

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Я перенес этот вопрос в проект github.Как объяснено в выпуск 3757 , тестируемое приложение не нужно развертывать на машине с публичным IP-адресом.Чтобы избежать локального тестирования BrowserStack, TestCafe должен быть запущен на компьютере с открытым IP-адресом.

0 голосов
/ 15 февраля 2019

Да, это возможно.Для запуска тестов TestCafe в BrowserStack без LocalTesting вам необходим компьютер с выделенным общедоступным IP-адресом.Рабочий процесс выглядит следующим образом:

  • разверните протестированный сайт на машине следующим образом: public-ip-address -> root site folder.
  • set BROWSERSTACK_NO_LOCAL = "TRUE"
  • установите URL страницы вашего теста как public-ip-address /
  • установите плагин testcafe-browser-provider-browserstack и запустите TestCafe с ним
...