Конфигурирование переносимого двоичного файла браузера через платформу Robot
Мне нужно запустить мои тестовые сценарии робота, используя переносные браузеры определенных версий вместо тех, которые установлены на хост-компьютере. Как мне этого добиться? Есть ли какая-либо опция, доступная в Selenium Capabilities?
Мое требование - для Chrome, IE и Firefox - всех этих портативных версий браузера.
2 ответа
Вы можете использовать следующий метод, чтобы указать расположение двоичного файла в качестве экспериментальной опции перед вызовом Create Webdriver
ключевое слово.
Call Method ${chromeOptions} add_experimental_option prefs ${prefs}
${chromeOptions.binary_location} Set Variable <insert your path here>
Create Webdriver Chrome chrome_options=${chromeOptions}
Можно сделать так (ответ такой же, как у @GPT14, но более полный):
${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
${prefs} Create Dictionary
Call Method ${options} add_experimental_option prefs ${prefs}
${options.binary_location} Set Variable ${setYourPathToChromePortableHere}
Create Webdriver Chrome chrome_options=${options}
Go To ${URL}
Возможность состоит в том, чтобы манипулировать переменной окружения PATH, чтобы он сначала находил переносной браузер, а не установленный (и до вызова Create Webdriver
или же Open Browser
).
Это можно сделать с помощью ключевых слов OperatingSystem, например, Set Environment Variable
,