Мне удалось настроить Node + Hub на моем собственном компьютере.
У меня есть файл run_parallel_test.py, который просто создает процесс для выполнения тестовых сценариев на основе аргументов sys, которые являются просто настройками браузера с возможностями.
Команда будет выглядеть следующим образом:python run_parallel_tests.py testrunner.py browsers.json
testrunner.py - это в основном фреймворк Python, выполняющий тестовые наборы.
Проблема, с которой я столкнулся раньше, заключалась в том, что я был подключен к стеку браузера, а не к сетке селена.передать возможности браузера, такие как:
[
{
"browser": "Chrome",
"browser_version": "71.0 beta",
"os": "Windows",
"os_version": "10",
"resolution": "1920x1080"
},
{
"browser": "Firefox",
"browser_version": "blah blah",
"os": "Windows",
"os_version": "10",
"resolution": "1920x1080"
}
]
Теперь с сеткой эти возможности больше не работают, и я создал базовые возможности для простого запуска моих тестов, такие как:
[
{
"browserName": "chrome",
"browser_version": "71.0 beta",
"platform": "WINDOWS"
},
{
"browserName": "firefox",
"browser_version": "64.0 beta",
"platform": "WINDOWS"
},
{
"browserName": "chrome",
"platform": "WINDOWS"
},
{
"browserName": "internet explorer",
"platform": "WINDOWS"
}
]
Проблема в том, что я больше не могу устанавливать разрешение и т. Д. Через конфигурацию файла JSON, как это было раньше при использовании стека браузера.Есть ли способ установить разрешение?
Я проверил: https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities Я не смог найти документацию для него.Может быть, я смотрю не в том месте.