robot framework框架selenium API
RIDE面板认识
selenium API
关键字 | 语法 | 参数 | 备注 |
Open Browser | url | Chrome | 用不同的浏览器打开url,需要下载不同的浏览器驱动,默认火狐 |
Close Browser | 关闭当前浏览器,Close All Browsers,关闭所有浏览器 | ||
Maximize Browser Window | 全屏打开浏览器 | ||
${width},${height} | Get Window Size | 获取浏览器高度 | |
Input Text | Xpath=//* [@] | 定位文本输入框 | |
Click Element | Xpath=//* [@] | 定位点击元素 | |
Click Button | Xpath=//* [@] | 定位点击按钮 | |
Comment | 注释,或者# | ||
Sleep | 5 | 固定休眠时间 | |
Wait Until Page Contains Element | Xpath=//* [@] | 10 | 等待元素加载完成 |
Get Title | 获取当前浏览器的标题 | ||
Get Text | 获取文本元素 | ||
Get Element Attribute | 获取元素属性值 | ||
get cookies | 获取当前浏览器的所有cookie | ||
${a} | set variable | ryana | 声明变量 |
log | ${a} | 输出${a}日志 | |
should contain | ${a} |
ryana | 验证 |
Unselect From List By Value | Xpath=//* [@] | value | xpath表示定位的下拉框,value |
举例:
log.html
流程管理
if语句
${m} |
Set variable |
2 |
|
|
${n} |
Set variable |
5 |
|
|
run keyword if |
${a}>=3 |
log |
a大于3 |
|
... |
ELSE IF |
${b}<=5 |
log |
b小于等于5 |
... |
ELSE |
log |
上面两个条件都不满足 |
|
首先定义两个变量m ,n分别为 2 和5 。
If 判断 m 大于等于3,满足条件log 输出 “m大于3 ”;
不满足上面的条件,接着else if 判断n小于等于5 ,满足条件log 输出 “n小于等于5”;
上面两个条件都不满足,else log输出“上面两个条件都不满足”。
注:else if 和else前面的三个点点点必填(...),否则报错“Keyword name can't be empty”
for 循环语句
循环1
:FOR |
${i} |
in range |
10 |
|
log |
${i} |
|
循环2
@{a} |
create list |
aaa |
bbb |
:FOR |
${i} |
in |
@{a} |
|
log |
${i} |
|
@{a} 定义为一个字符串列表。
通过in 可遍历非整型(in range)
举例:
log.html