Robot Framework浏览器支持

时间:2013-02-21 16:13:49

标签: selenium robotframework

机器人框架是否支持IExplorer或仅适用于Firefox和Chrome? (如果是,如何配置?)

谢谢!

7 个答案:

答案 0 :(得分:4)

Robot Framework本身并不支持任何特定的浏览器,所以我猜你指的是分别使用selenium和selenium 2的SeleniumLibrary或Selenium2Library。这些浏览器的支持在seleniumhq中有详细记录,并且有很多支持。建议新项目使用Selenium2Library,因为这将获得持续的支持。

答案 1 :(得分:0)

here下载IEdriver exe,并将此exe文件放在 Python 安装目录的 Scripts 文件夹中。例如,在我的情况下,它是C:\Python27\Scripts

Ride现在将为您启动 IE

答案 2 :(得分:0)

请检查浏览器的驱动程序兼容性。

答案 3 :(得分:0)

打开浏览器${WEBAPPURL} ${BROWSER}是打开浏览器的关键字。

  • 对于 Firefox ,您可以使用firefox/ff代替${BROWSER}
  • 对于 Google Chrome ,您可以使用googlechrome/gc/chrome代替${BROWSER}
  • 对于 Internet Explorer ,您可以使用internetexplorer/ie代替 ${BROWSER}

对于 Firefox ,您不需要任何驱动程序,但 IE Chrome 需要安装驱动程序

您可以在&here for Chromehere for IE

中找到安装程序

答案 4 :(得分:0)

您可能已经知道IE驱动程序。 除此之外,您还需要检查Python版本 - Selenium2版本 - IE驱动程序版本 - IE浏览器版本兼容性。

答案 5 :(得分:0)

除了@theheadofabroom的回答之外,我还要补充一点 Internet Explorer Robot Framework 的搭配不佳。您的测试可能因 IE 上的任何原因而无效,而它可能在 FireFox Chrome 上正常工作,但最常见的是时机。 IE 足够慢,当 Robot Framework 点击下一个元素时,它会在页面中搜索它,但它还没有被加载。只要您正确安装了 Selenium webdriver IE 并正确编写了 Robot Framework 代码,我建议您添加一些在 Robot Framework 搜索页面之前,要降低代码速度的操作之间的Sleep关键字以及增加要单击的元素的可能性。如果您正在为 Chrome 撰写并希望将其发送到 Firefox IE ,则尤其如此。

答案 6 :(得分:0)

无论浏览器如何,Robot类都支持键盘输入。它是java.awt包中的一个类,并不特定于任何浏览器。它用于自动化,用于在Web页面自动化的Web浏览器(独立应用程序)上执行操作

请注意,它不能直接在Web浏览器上执行操作,因为它是一个独立的应用程序,但可以利用键盘快捷键来间接执行操作。

例如,如果要在浏览器中打开新选项卡,可以使用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