RobotFramework常用关键字
|
浏览器驱动 |
|||||||||
|
打开浏览器 |
Open Browser |
Htpp://www.xxx.com |
chrome |
|
|||||
|
关闭当前浏览器 |
Close Browser |
|
|
|
|||||
|
关闭所有浏览器 |
Close All Browsers |
|
|
|
|||||
|
浏览器最大化(全屏) |
Maximize Browser Window |
|
|
|
|||||
|
设置浏览器宽、高 |
Get Window Size |
800 |
600 |
|
|||||
|
输入文本 |
|
||||||||
|
输入文本 |
Input Text |
Xpath=//* [@] |
输入信息 |
|
|||||
|
点击元素 |
Click Element |
Xpath=//* [@] |
|
|
|||||
|
点击按钮 |
Click Button |
Xpath=//* [@] |
|
|
|||||
|
注释 |
Comment |
注释说明 |
|
|
|||||
|
固定时间休眠 |
Sleep |
5s |
|
|
|||||
|
等待元素出现在当前页面 |
Wait Until Page Contains Element |
Xpath=//* [@] |
10s |
error |
|||||
|
10 :表示最长等待时间, Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示” |
|||||||||
|
获取title |
Get Title |
这里只获取title 是没有意义的,我们通常会将获取的title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。 |
|||||||
|
获取文本信息 |
Get Text |
Xpath=//* [@] |
|
|
|||||
|
获取元素属性值 |
Get Element Attribute |
id=kw@name |
|
|
|||||
|
注:id=kw@name : id=kw 表示定位的元素。@nam 获取这个元素的name属性值 |
|||||||||
|
Cookie处理 |
|||||||||
|
获取浏览器cookie |
get cookies |
|
|
|
|||||
|
删除cookie |
delete cookie |
Key_name |
|
|
|||||
|
注:删除key为name 的cookie信息 |
|||||||||
|
删除所有cookies |
delete all cookies |
|
|
|
|||||
|
申明变量 |
|||||||||
|
${a} |
Set Variable |
hello |
定义变量a为hello |
||||||
|
${a} |
${b}= |
Set Variable |
hello |
world |
|||||
|
定义变量a为hello ,b为world 。 |
|||||||||
|
日志输出 |
${a} |
Set Variable |
Hello World |
|
|||||
|
log |
${a} |
|
|
||||||
|
注:在测试报告中输出a变量的值hello word。 |
|||||||||
|
验证 |
open browser |
http://www.baidu.com |
chrome |
#打开浏览器
|
|||||
|
${title} |
Get Title |
|
#Get Title 获得浏览器窗口的titile ,并赋值给变量${title} |
||||||
|
should contain |
${title} |
百度一下,你就知道 |
Should Contain 比较${title}是否等于“百度一下,你就知道” |
||||||
|
表单嵌套 |
Select Frame |
Xpath=//* [@] |
|
|
|||||
|
Unselect Frame |
|
|
|
||||||
|
Select Frame 进入表单,Xpath=//* [@] 表示定位要进入的表单。 Unselect Frame 退出表单。
|
|||||||||
|
下拉框选择 |
Unselect From List By Value |
Xpath=//* [@] |
vlaue |
|
|||||
|
注:Xpath=//* [@] 定位下拉框;Vlaue 选择下拉框里的属性值。 |
|||||||||
|
If分支语句 |
${a} |
Set variable |
2 |
|
|||||
|
${b} |
Set variable |
5 |
|
||||||
|
run keyword if |
${a}>=1 |
log |
a大于1 |
||||||
|
... |
ELSE IF |
${b}<=5 |
log |
b小于等于5 |
|||||
|
... |
ELSE |
log |
上面两个条件都不满足 |
||||||
|
首先定义两个变量a ,b 分别为 2 和5 。 If 判断 a 大于等于1 ,满足条件log 输出 “a大于1 ”; 不满足上面的条件,接着else if 判断b小于等于5 ,满足条件log 输出 “b小于等于5”; 上面两个条件都不满足,else log输出“上面两个条件都不满足”。 注:注意sele if 和else前面的三个点点点(...) |
|||||||||
|
For循环语句 |
:FOR |
${i} |
in range |
10 |
|||||
|
log |
${i} |
|
|
||||||
|
循环变量i 从0 到9 循环10次。 |
|||||||||
|
循环2 |
@{a} |
create list |
aaa |
bbb |
|||||
|
:FOR |
${i} |
in |
@{a} |
||||||
|
log |
${i} |
|
|
||||||
|
注:定义@{a}为字符串类型 |
|||||||||
|
|
|
|
|
|
|||||
浙公网安备 33010602011771号