Я хочу автоматизировать тесты для веб-сайта с использованием 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