Robot Framework Selenium API
说明:
此文档只是将最常用的UI 操作列出。更多方法请查找selenium2Library 关键字库。
一、浏览器驱动
通过不同的浏览器执行脚本。
浏览器对应的关键字:
备注:要想通过不同的浏览打开URL地址,一定要安装浏览器相对应的驱动。如chrome 的驱动:浏览器对应的关键字:
chromedriver.exe 等。浏览器默认为空时启动FireFox。
二、关闭浏览器
关闭浏览器,关闭当前的浏览器。
close browser 关闭当前的浏览器。close all browser 关键所有打开的浏览器和缓存重置。
三、浏览器最大化
Maximize Browser Window 关键字使当前打开的浏览器全屏
四、设置浏览器宽、高
get windows size 关键字用于打设置打开浏览器的宽度和高度。以像素为单位,第一个参数 800 表示宽
度,第二个参数 600 表示高度。
get windows size 关键字,用于获取当前浏览器的宽度和高度。获得浏览浏览器窗口宽、高,将显示在
log.html 的日志中。
五、文本输入
input text 关键字用于向文本框内输入内容
Xpath=//* [@] :表示元素定位,定位文本输入框。
六、点击元素
Xpath=//* [@] :表示元素定位,定位点击的元素。
七、点击按钮
Xpath=//* [@] :表示元素定位,定位点击的按钮。
八、固定时间休眠
Sleep |
42 |
|
Sleep |
1.5 |
|
Sleep |
2 minutes 10 seconds |
|
Sleep表示执行到当前行固定休眠多长时间,以“秒”为单位。
42表示42秒;
1.5 表示1.5秒;
2 minutes 10 seconds 表示2分10秒。
九、等待元素出现在当前页面
42 : 表示最长等待时间。Xpath=//* [@] :表示元素定位,这里定位出现的元素
Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”
十、获取title
这里只获取title 是没有意义的,我们通常会将获取的title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。获得当前浏览器窗口的title 信息。
十一、获取文本信息
Xpath=//* [@] : 定位文本信息的元素。
十二、获取元素属性值
id=kw@name : id=kw 表示定位的元素。@nam 获取这个元素的name属性值。
十三、cookie处理
get cookies 获得当前浏览器的所有 cookie 。
get cookie value 获得 cookie 值。key_name 表示一对 cookie 中 key 的 name 。
add cookie 添加 cookie。添加一对 cooke (key:value)
delete cookie 删除 cookie。删除 key 为 name 的 cookie 信息。
delete all cookies 删除当前浏览器的所有 cookies。
十四、验证
获取浏览器title进行比较
Open Browser 通过chrome打开百度首页。
Get Title 获得浏览器窗口的titile ,并赋值给变量${title}
Should Contain 比较${title}是否等于“百度一下,你就知道”。
如果item1 不包含 item2 一次或多次,那么失败。
十五、表单嵌套
有时候和页面中会出现表单嵌套,这个时候需要进入到表单才能操作相关元素
Unselect Frame 退出表单。Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。
十六、下拉框选择
Unselect From List By Value 关键字用天选择下拉框。
Xpath=//* [@] 定位下拉框;
Vlaue 选择下拉框里的属性值。
十七、执行JavaScript
在一些特殊的情况下需要调用 JavaScript 代码
Execute Javascript 关键字用于使用 JavaScript 代码