Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Selenoid: почему не могу запустить конкретную версию браузера?

selenoid
selenium
python
Теги: #<Tag:0x00007fedb714a800> #<Tag:0x00007fedb714a238> #<Tag:0x00007fedb7149e00>

#1

Вот такой конфигурационный файл:

{
    "chrome": {
        "default": "69.0",
        "versions": {
            "60.0": {
                "image": "selenoid/chrome:60.0",
                "port": "4444",
                "path": "/",
                "tmpfs": {
                    "/tmp": "size=128m"
                }
            },
            "69.0": {
                "image": "selenoid/chrome:69.0",
                "port": "4444",
                "path": "/",
                "tmpfs": {
                    "/tmp": "size=128m"
                }
},
    "firefox": {
        "default": "60.0",
        "versions": {
            "50.0": {
                "image": "selenoid/firefox:50.0",
                "port": "4444",
                "path": "/wd/hub",
                "tmpfs": {
                    "/tmp": "size=128m"
                }
            },
            "60.0": {
                "image": "selenoid/firefox:60.0",
                "port": "4444",
                "path": "/wd/hub",
                "tmpfs": {
                    "/tmp": "size=128m"
        }
            }
        }
    },

в тестах прописал следующее:

capabilities = {
                "browserName": "chrome",
                "version": "60.0"
            }
            options = webdriver.ChromeOptions()
            options.add_argument('--ignore-certificate-errors')
            options.add_argument('--no-sandbox')
            self.driver = webdriver.Remote(
                command_executor="http://localhost:4444/wd/hub",
                desired_capabilities=capabilities, options=options)

вопрос: почему не могу запустить конкретную версию браузера?
выдает exception:
WebDriverException: Message: Requested environment is not available
если не указываю версию в capabilities, то тест нормально запускается и проходит.


(vania-pooh) #2

Все выглядит правильно. Предлагаю посмотреть логи Selenoid, там будут ошибки ENVIRONMENT_NOT_AVAILABLE и в той же строчке имя и версия браузера, которую он не может найти. Посмотреть список доступных версий можно запросом: http://localhost:4444/status. Возможно, вы поменяли файл, но не перечитали его в Selenoid.


#3

спасибо за ответ)
а подскажите как его перечитать?


(vania-pooh) #4

https://aerokube.com/selenoid/latest/#_reloading_configuration или перезапустить контейнер.