Как мне запустить Intern 4 в IE, Edge или Firefox в Windows? - PullRequest
0 голосов
/ 02 марта 2019

При попытке запустить Intern4 в IE, Edge или Firefox (в Windows) я получаю сообщение об ошибке:

BUG: suiteEnd получен для недопустимого сеанса

На самом деле IE работает на Browserstack, но он получает эту ошибку при локальном запуске (Windows 7 или Windows 10) или против SauceLabs.Я установил исполняемый файл IE webdriver в Windows \ system32.

Я также попытался запустить Mac, используя концентратор селена и узел на моей виртуальной машине Windows, но это тоже не сработало.Похоже, что Intern 4 внутренне запускает селен, поэтому он расстраивается, когда вы запускаете свой собственный сервер selenium?

Очевидно, что внутренние тесты Intern работают против IE, но я не смог заставить их работать "из коробки"они ссылаются на такие вещи, как _test, где такой директории нет.

1 Ответ

0 голосов
/ 03 марта 2019

Стажер поддерживает различные цели WebDriver, используя «туннели».По умолчанию Intern использует туннель selenium, который загружает автономный сервер Selenium и необходимые исполняемые файлы WebDriver.Как вы упомянули, есть несколько других туннелей, включая browserstack и saucelabs.

. Туннель selenium загружает только chromedriver по умолчанию.Чтобы загрузить другие, вам нужно указать Intern, какие драйверы вам нужны:

{
  "tunnelOptions": {
    "drivers": [ "firefox", "internet explorer", "MicrosoftEdge" ]
  }
}

Вы также можете указать конкретные версии драйверов:

{
  "tunnelOptions": {
    "drivers": [
      { "name": "firefox", "version": "0.16.0" }
    ]
  }
}

Чтобы запустить Intern против существующего Seleniumсервер или концентратор, используйте туннель null и укажите на свой сервер, используя tunnelOptions:

{
  "tunnel": "null",
  "tunnelOptions": {
    "hostname": "192.168.10.20"
  }
}
...