1.pip 安装robotframework-selenium2library
2.下载相应的googlechrome.dmg(V58)
http://dl.pconline.com.cn/download/54621-1.html
3.下载相应的chromedriver(我用的2.29)
http://chromedriver.storage.googleapis.com/index.html
4.把chromedriver放到/usr/local/bin目录下
5.引用Selenium2Library,开始写自动化用例吧
验证
open browser | http://www.baidu.com | chrome |
${title} | Get Title |
|
should contain | ${title} | 百度一下,你就知道 |
Open Browser 通过chrome打开百度首页。
Get Title 获得浏览器窗口的titile ,并赋值给变量${title}
Should Contain 比较${title}是否等于“百度一下,你就知道”。
如果item1 不包含 item2 一次或多次,那么失败。
表单嵌套
Select Frame | Xpath=//* [@] |
|
Unselect Frame |
|
|
Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。
Unselect Frame 退出表单。
下拉框选择
Unselect From List By Value | Xpath=//* [@] | vlaue |
|
|
|
Xpath=//* [@] 定位下拉框;
Vlaue 选择下拉框里的属性值。
cookie处理
获取cookie
get cookies |
|
|
获得当前浏览器的所有cookie 。
获得cookie值
get cookie value | Key_name |
|
Key_name : key_name 表示一对cookie中key的name 。
删除cookie
delete cookie | Key_name |
|
删除key为name 的cookie信息。
删除所有cookies
delete all cookies |
|
|
删除当前浏览器的所有cookie。
添加cookie
add cookie | Key_name | Value_name |
添加一对cooke (key:value)
等待元素出现在当前页面
Wait Until Page Contains Element | Xpath=//* [@] | 42 | error |
Xpath=//* [@] :表示元素定位,这里定位出现的元素
42 : 表示最长等待时间。
Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”
点击元素
Click Element | Xpath=//* [@] |
|
Xpath=//* [@] :表示元素定位,定位点击的元素。
点击按钮
Click Button | Xpath=//* [@] |
|
Xpath=//* [@] :表示元素定位,定位点击的按钮。
设置浏览器宽、高
Get Window Size | 800 | 600 |
以像素为单位,第一个参数800表示宽度,第二个参数600表示高度。
文本输入
Input Text | Xpath=//* [@] | 输入信息 |
Xpath=//* [@] :表示元素定位,定位文本输入框。
通过不同的浏览器执行脚本。
浏览器驱动
Open Browser | Htpp://www.xxx.com | chrome |
浏览器对应的关键字:
firefox | FireFox |
ff | |
internetexplorer |
Internet Explorer |
ie | |
googlechrome |
Google Chrome
|
gc | |
chrome | |
opera | Opera |
phantomjs | PhantomJS |
htmlunit | HTMLUnit |
htmlunitwithjs | HTMLUnit with Javascipt support |
android | Android |
iphone | Iphone |
safari | Safari |
备注:
要想通过不同的浏览打开URL地址,一定要安装浏览器相对应的驱动。如chrome 的驱动:
chromedriver.exe 等。
浏览器默认为空时启动FireFox。