2013-02-21 8 views
2

Поддерживает ли платформа робот для IExplorer или только для Firefox и Chrome? (Если да, то как его настроить?)Поддержка браузера Robot Framework

Спасибо!

+0

Просьба дать обратную связь, если вам нужна дополнительная информация. – theheadofabroom

ответ

4

Robot Framework сам по себе не поддерживает какой-либо конкретный браузер, поэтому я предполагаю, что вы имеете в виду либо SeleniumLibrary, либо Selenium2Library, которые используют селен и селен 2 соответственно. Поддержка этих браузеров хорошо документирована в seleniumhq, и там есть большая поддержка. Для новых проектов рекомендуется использовать Selenium2Library, так как это будет поддерживать постоянную поддержку.

+0

Спасибо за ваш ответ. Моя проблема в том, что тесты, которые я написал для Firefox, не работают под IE. :-( – Luixv

+0

если у вас есть какие-либо конкретные проблемы, не стесняйтесь публиковать их здесь, я подписываюсь на оповещения по электронной почте для тега [robotframework];) – theheadofabroom

0

Скачать IEdriver exe из here и поместить этот исполняемый файл в Сценарии папки вашего Python каталога установки. Например, в моем случае это C:\Python27\Scripts.

Ride теперь запустит IE для вас.

0

Проверьте совместимость драйвера для браузера.

0

Открыть браузер ${WEBAPPURL} ${BROWSER} это ключевое слово, чтобы открыть браузеру.

  • Для Firefox вы можете использовать firefox/ff вместо ${BROWSER}
  • Для Google Chrome вы можете использовать googlechrome/gc/chrome вместо ${BROWSER}
  • Для Internet Explorer вы можете использовать internetexplorer/ie вместо ${BROWSER}

Для Firefox вам не нужно никаких драйверов, но IE и Chrome вам необходимо установить драйверы

Вы можете найти монтажников в и информации here for Chrome и here for IE

0

Вы, возможно, уже известный из IE драйвера. Кроме того, вам также нужно проверить версию Python - версию Selenium2 - версию драйвера IE - совместимость версии браузера IE.

+0

Посмотрите, этот вопрос 4,5 года назад. Проект давно закончился. В любом случае, спасибо за ваш комментарий – Luixv

0

В дополнение к @theheadofabroom ответ «s, я должен добавить, что Internet Explorer не очень хорошо играть с Robot Framework. Ваш тест может не работать по ряду причин по IE, хотя он может работать нормально на FireFox и Chrome, но наиболее распространенным является время. IE достаточно медленно, что когда Robot Framework идет по щелчку на следующем элементе, он ищет на нем страницу, но он еще не загружен.До тех пор, пока у вас есть Selenium WebDriver для IE установлен правильно и написал свой Robot Framework код правильно, я рекомендовал бы добавить некоторые ключевые слова Sleep между действиями, чтобы замедлить ваш код вниз и увеличить вероятность того, что элемент, который вы хотите щелкнуть, загрузится до Robot Framework ищет страницу для него. Это особенно актуально, если вы пишете для Chrome и хотите отправить его либо . Firefox или IE.

0

Класс робота поддерживает входы клавиатуры независимо от браузера. Это класс из пакета 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 
Смежные вопросы