Питон + Селеновая Сетка - PullRequest
0 голосов
/ 12 декабря 2018

Мне удалось настроить 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 Я не смог найти документацию для него.Может быть, я смотрю не в том месте.

1 Ответ

0 голосов
/ 13 декабря 2018

Вы не можете установить это через сервер / сетку, потому что они не настраивают контейнер для вашего браузера, чтобы он работал как стек браузера.Вам нужно будет установить размер браузера в вашем коде Python с помощью команды set_window_size

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