【问题标题】:Robot Framework and SeleniumLibrary Simple ExampleRobot Framework 和 SeleniumLibrary 简单示例
【发布时间】:2015-02-05 21:43:21
【问题描述】:
*** Settings ***
Library SeleniumLibrary
Suite Set Up Start Selenium Server
Suite Tear Down Stop Selenium Server
*** Test Cases ***
Opening
Open browser http://www.bbcnews.com googlechrome
我正在使用上面的代码来运行带有 selenium 的简单机器人框架工作脚本。我做错了什么??它卡在打开..但没有打开任何浏览器..
【问题讨论】:
标签:
selenium
robotframework
【解决方案1】:
最大的问题是您使用的技术非常陈旧:SeleniumLibrary 的最新版本是 2012 年发布的。您应该使用 Selenium2Library 而不是 SeleniumLibrary。
来自 SeleniumLibrary 项目页面:
根据http://seleniumhq.org,旧的遥控器API是
正式弃用,取而代之的是新的 WebDriver API。因此
SeleniumLibrary 也已被弃用,预计不会有新版本。
新用户应该使用已经提到的 Selenium2Library 和
现有用户应该开始计划迁移到它。
这是一个工作测试示例 (in pipe-separated format)
*** Variables ***
| ${BROWSER} | chrome
*** Settings ***
| Library | Selenium2Library
| Suite Teardown | Close all browsers
*** Test Cases ***
| Example
| | Open browser | http://bbcnews.com | ${BROWSER}
通过使用浏览器的变量,您可以使用命令行参数在任何浏览器上运行。例如,要使用 firefox 运行,您可以:
pybot --variable BROWSER:firefox myTest.robot
请注意,chrome 和 ie 的驱动程序需要单独下载和安装。