Указание номера версии 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", "");
Вы можете получить код для различных комбинаций браузера и ОС здесь