自动化测试-Robot Framework(八)
(八)扩展库之 SeleniumLibrary 常用关键字
1.浏览器驱动
通过不同的浏览器执行脚本
Open Browser htpp://www.testclass.net chrome
浏览器对应的关键字:
关键字 | 浏览器/设备 |
firefox | FireFox |
ff | FireFox |
internetexplorer | Internet Explorer |
ie | Internet Explorer |
googlechrome | Google Chrome |
gc | Google Chrome |
chrome | Google Chrome |
opera | Opera |
phantomjs | PhantomJS |
htmlunit | HTMLUnit |
htmlunitwithjs | HTMLUnit with Javascipt support |
android | Android |
iphone | Iphone |
safari | Safari |
edge | Edge |
备注:
· 要想通过不同的浏览打开 URL 地址,一定要安装浏览器相对应的驱动。
· 如果不设置浏览器,默认打开 Firefox.
2.关闭浏览器
Close Browsers
Close All Browser
close browser 关闭当前的浏览器。close all browser 关键所有打开的浏览器和缓存重置。
3.浏览器最大化
Maximize Browser Window
Maximize Browser Window 关键字使当前打开的浏览器全屏。
4.设置浏览器窗口宽、高
Get Window Size 800 600
get window size 关键字用于打设置打开浏览器的宽度和高度。以像素为单位,第一个参数 800 表示宽度,第二个参数 600 表示高度。
${width} ${height} get window size
log ${width}
log ${height}
get window size 关键字,用于获取当前浏览器的宽度和高度。获得浏览浏览器窗口宽、高,将显示在 log.html 的日志中。
5.文本输入
Input Text xpath=//*[@] 输入信息
input text 关键字用于向文本框内输入内容。 xpath=//* [@] :表示元素定位,定位文本输入框。
6.点击元素
Click Element xpath=//*[@]
Click Element 关键字用于点击页面上的元素,单击任何可以点击按钮、文字/图片连接、复选框、单选框、甚至是下拉框等。 xpath=//* [@] :表示元素定位,定位点击的元素。
7. 点击按钮
Click Button Xpath=//*[@]
Click Element 关键字用于点击页面上的按钮。 Xpath=//* [@] :表示元素定位,定位点击的按钮。
8.等待元素出现
Wait Until Page Contains Element Xpath=//*[@] 42 error
Wait Until Page Contains Element 关键字用于等待页面上的元素显示出来。
Xpath=//* [@] :表示元素定位,这里定位出现的元素
42 : 表示最长等待时间。
Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”
9.获取 title
Get Title
get title 关键字用于获得当前浏览器窗口的 title 信息。
这里只获取 title 是没有意义的,我们通常会将获取的 title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。
10.获取 text
Get Text xpath=//*[@]
get text 关键字用于获取元素的文本信息。 xpath=//* [@] : 定位文本信息的元素。
11.获取元素属性值
Get Element Attribute id=kw@name
id=kw@name:id=kw 表示定位的元素。@name 获取这个元素的 name 属性值。
12. cookie 处理
get cookies
get cookie value Key_name
add cookie Key_name Value_name
delete cookie Key_name
delete all cookies
· get cookies 获得当前浏览器的所有 cookie 。
· get cookie value 获得 cookie 值。key_name 表示一对 cookie 中 key 的 name 。
· add cookie 添加 cookie。添加一对 cookie (key:value)
· delete cookie 删除 cookie。删除 key 为 name 的 cookie 信息。
· delete all cookies 删除当前浏览器的所有 cookies。
13.验证
获得浏览器 title 进行比较。
open browser http://www.baidu.com chrome
${title} Get Title
should contain ${title} 百度一下,你就知道
· Open Browser 通过 chrome 打开百度首页。
· Get Title 获得浏览器窗口的 titile ,并赋值给变量${title}
· Should Contain 比较${title}是否等于“百度一下,你就知道”。
获得文本信息进行比较
${text} Get Text
should contain ${text} 百度一下,你就知道
14.表单嵌套
有时候和页面中会出现表单嵌套,这个时候需要进入到表单才能操作相关元素。
Select Frame Xpath=//* [@]
Unselect Frame
Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。 Unselect Frame 退出表单。
15.下拉框选择
Unselect From List By Value Xpath=//* [@] vlaue
Unselect From List By Value 关键字用于选择下拉框。 Xpath=//* [@] 定位下拉框; Vlaue 选择下拉框里的属性值。
16.执行 JavaScript
在一些特殊的情况下需要调用 JavaScript 代码。
Execute Javascript $("#tooltip").fadeOut();
Execute Javascript 关键字用于使用 JavaScript 代码
了解了 SeleniumLibrary 所提供的这些关键字后你就可以开始动手写自动化测试了。
- 点赞
- 收藏
- 关注作者
评论(0)