Открытие браузера в Robot Framework с использованием Selenium с указанным профилем c или расширением навсегда - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу автоматизировать тесты для веб-сайта с использованием Robotframework и Selenium на Windows 10. Сформировать инфраструктуру Robot, необходимую для написания браузера (Chrome или Firefox), используя расширение (используя расширение SwitchyOmega или FoxyProxy) ,

Robot Framework с использованием Selenium, открытый в Chromdriver или geckodriver. Однако расширение не здесь. Я могу вручную добавить расширение в открытый браузер. Однако, когда браузер закрыт, он исчезает. Как установить расширение на постоянной основе в Chromdriver или geckodriver, так что он есть, когда я запускаю chromedrive или geckodriver из selenium, используя Robot Framework.

Хотя документация SeleniumLibrary технически это объясняет, это определенно не ясно и потребовало много проб и ошибок, прежде чем я понял это. Возможности - это параметры, которые можно использовать для настройки и настройки сеанса ChromeDriver. https://sites.google.com/a/chromium.org/chromedriver/capabilities то же самое в https://chromedriver.chromium.org/capabilities). выдаёт неизвестные ошибки в ключевых словах в Robot Framework. Попытка следующих

выше работает, но не дает браузеру chrome желаемых результатов. Моя среда и браузер настроены нормально. Я могу открыть браузер с желаемым профилем из командной строки Windows

"C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome .exe" --profile- directory = "Default"

Я также могу открыть Firefox с нужным профилем из скрипта Python / Selenim. Однако я не могу использовать ключевые слова ”, RF из Robot Framework. Та же проблема, описанная в При запуске сценария платформы роботов возникает проблема «Нет браузера» и При запуске сценария платформы робота . * 1021 возникает проблема «Нет браузера открыт». *

Итак, мне нужна помощь, чтобы открыть браузер с желаемым профилем или желаемым расширением для фреймворка робота.

Вот мой код.

* Настройки * Библиотека SeleniumLibrary Operating Operating System

* Переменные $ {Browser} Chrome $ {URL} myurl Тестовые случаи * Пользователь должен войти в систему, чтобы оформить [Документация] Это некоторая базовая c информация о тесте [Теги] Smoke $ {chrome_options} = Оценить sys.modules ['selenium.webdriver' ] .ChromeOptions () sys # Метод вызова $ {chrome options} add_argument incognito Вызов метода $ {chrome options} add_argument user-data-dir \ = C: \ Users \ ts7237 \ AppData \ Local \ Google \ Chrome \ Данные пользователя \ Метод вызова по умолчанию $ {chrome options} add_extension C: \ Users \ ts7237 \ PycharmProjects \ first script \ Resources \ padekgcemlokbadohgkifijomclgjgif \ 2.5.21_0.crx $ {dc} Оценить sys.modules ['selenium .webdriver ']. DesiredCapabilities. CHROME sys, selenium.webdriver $ {Опции} = Метод вызова $ {ChromeOptions} to_capabilities Создать WebDriver Chrome chrome_options = $ {chrome_options} wanted_capabilities = $ {dc}

Maximize Browser Window
${title}=  Get Title
log many    ${title}
# switching to new tab and do
select Window  title= SwitchyOmega Options
#${newtabtitle}=  Get Title
 ${title}=  Get Title
log many    ${title}
Go To       ${URL}
close   Window  title= SwitchyOmega Options
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...