Поддерживает ли платформа робот для IExplorer или только для Firefox и Chrome? (Если да, то как его настроить?)Поддержка браузера Robot Framework
Спасибо!
Поддерживает ли платформа робот для IExplorer или только для Firefox и Chrome? (Если да, то как его настроить?)Поддержка браузера Robot Framework
Спасибо!
Robot Framework сам по себе не поддерживает какой-либо конкретный браузер, поэтому я предполагаю, что вы имеете в виду либо SeleniumLibrary, либо Selenium2Library, которые используют селен и селен 2 соответственно. Поддержка этих браузеров хорошо документирована в seleniumhq, и там есть большая поддержка. Для новых проектов рекомендуется использовать Selenium2Library, так как это будет поддерживать постоянную поддержку.
Спасибо за ваш ответ. Моя проблема в том, что тесты, которые я написал для Firefox, не работают под IE. :-( – Luixv
если у вас есть какие-либо конкретные проблемы, не стесняйтесь публиковать их здесь, я подписываюсь на оповещения по электронной почте для тега [robotframework];) – theheadofabroom
Скачать IEdriver exe
из here и поместить этот исполняемый файл в Сценарии папки вашего Python каталога установки. Например, в моем случае это C:\Python27\Scripts
.
Ride теперь запустит IE для вас.
Проверьте совместимость драйвера для браузера.
Открыть браузер ${WEBAPPURL} ${BROWSER}
это ключевое слово, чтобы открыть браузеру.
firefox/ff
вместо ${BROWSER}
googlechrome/gc/chrome
вместо ${BROWSER}
internetexplorer/ie
вместо ${BROWSER}
Для Firefox вам не нужно никаких драйверов, но IE и Chrome вам необходимо установить драйверы
Вы можете найти монтажников в и информации here for Chrome и here for IE
Вы, возможно, уже известный из IE драйвера. Кроме того, вам также нужно проверить версию Python - версию Selenium2 - версию драйвера IE - совместимость версии браузера IE.
Посмотрите, этот вопрос 4,5 года назад. Проект давно закончился. В любом случае, спасибо за ваш комментарий – Luixv
В дополнение к @theheadofabroom ответ «s, я должен добавить, что Internet Explorer не очень хорошо играть с Robot Framework. Ваш тест может не работать по ряду причин по IE, хотя он может работать нормально на FireFox и Chrome, но наиболее распространенным является время. IE достаточно медленно, что когда Robot Framework идет по щелчку на следующем элементе, он ищет на нем страницу, но он еще не загружен.До тех пор, пока у вас есть Selenium WebDriver для IE установлен правильно и написал свой Robot Framework код правильно, я рекомендовал бы добавить некоторые ключевые слова Sleep
между действиями, чтобы замедлить ваш код вниз и увеличить вероятность того, что элемент, который вы хотите щелкнуть, загрузится до Robot Framework ищет страницу для него. Это особенно актуально, если вы пишете для Chrome и хотите отправить его либо . Firefox или IE.
Класс робота поддерживает входы клавиатуры независимо от браузера. Это класс из пакета java.awt и не определен для любого браузера. Он используется в автоматизации для выполнения операций в веб-браузере, в котором выполняется автоматическая веб-страница.
Обратите внимание, что он не может выполнять операции непосредственно в веб-браузере, поскольку это автономное приложение, но может использовать сочетания клавиш для косвенной работы.
Например, если вы хотите открыть новую вкладку в браузере, вы можете использовать класс Robot, чтобы нажать Ctrl+t
вместо того, чтобы пытаться щелкнуть по новой вкладке. Код, чтобы использовать его для открытия новой вкладки в вашей программе
Webdriver driver = new ChromeDriver(); //FirefoxDriver(), IntrrnetExplorerDriver();
driver.get("......");
//code goes here
//to open a new tab
Robot rob = new Robot();
rob.keyPress(Keys.VK_CTRL);
rob.keyPress(Keys.VK_t);
rob.keyRelease(Keys.VK_CTRL);
rob.keyRelease(Keys.VK_t);
//itetator to switch between the tabs
Просьба дать обратную связь, если вам нужна дополнительная информация. – theheadofabroom