Указание номера версии Chrome в объекте Selenium Capabilities?

Мне интересно, если кто-нибудь знает, как указать номер версии Chrome в объекте Selenium Capabilities?

Будет ли это:

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("version", "30");
capabilities.setCapability("platform", Platform.WIN8);

Или вы бы сделали это так:

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("version", "30.0.1599.101");
capabilities.setCapability("platform", Platform.WIN8);

Я думаю, я делаю очень хорошее предположение, что один из них не будет работать, и в этом случае не будет выдано никакой ошибки. Или лучше работать Double, например, "30.0"?

2 ответа

Решение

Предполагая, что вы используете это для RemoteWebdriver, номер версии не будет иметь никакого значения. Когда концентратор селена получает тестовый запрос для браузера, он сравнивает все запрошенные возможности с возможностями удаленного управления. Если он не найдет тот, который соответствует всем возможностям, он потерпит неудачу.

В вашем случае, если вы зарегистрировали RemoteControl с возможностью - browser browserName=chrome,version=30 тогда будет работать только первый вариант в вашем вопросе.

В качестве альтернативы, если вы не указываете параметр браузера, вам нужно навести курсор мыши на изображение браузера в консоли Grid и узнать номер версии.

Это как я указываю

 DesiredCapabilities caps = DesiredCapabilities.chrome();
    caps.setCapability("platform", "Windows 8");
    caps.setCapability("version", "");

Вы можете получить код для различных комбинаций браузера и ОС здесь

Другие вопросы по тегам