Конфигурирование переносимого двоичного файла браузера через платформу 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,

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