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

robot framework框架selenium API的更多相关文章
- Robot Framework自动化测试---Selenium API
一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internete ...
- Robot Framework和Selenium简介
1.1 RF简介 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于 ...
- 使用Robot Framework框架远程操作UNIX系统
bot Framework是一个强大的自动化测试框架,依靠社区力量编写的Test Library为它提供了非常强的扩展性.下面我将介绍的就是如何使用第三方提供的扩展测试库(Test Library)来 ...
- Robot Framework和Selenium 2 Grid集成指南
1. 环境搭建 A. 所需软件 1. Selenium2Lib 1.0.1 这个特性需要用到Selenium2Lib的最新版本1.0.1,但是这个版本还有一些iframe支持和IE支持的问题需要修改, ...
- 虫师自动化测试robot Framework 框架的学习
1.python关键字的定义 #coding=utf-8 def add(a,b): return a+b if __name__ == "__main__": c = add(4 ...
- 虫师自动化测试robot Framework 框架的学习2
循环的使用 1.in range和in的区别 输出结果 如果把上面的换成in range 会报错 未被定义,说明in range 后面使用的数据类型有限制,对比下,可以看出,in 可用在列表类型数据类 ...
- Robot Framework自动化测试(三)---Selenium API
Robot Framework Selenium API 说明: 此文档只是将最常用的UI 操作列出.更多方法请查找selenium 关键字库. 一.浏览器驱动 通过不同的浏览器执行脚本. Op ...
- Robot Framework ---Selenium API
一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internete ...
- Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试
最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...
随机推荐
- git 本地项目推送至远程仓库
1 在本地文件夹下创建一个 Git 仓库(如test目录下) git init 2 此时test文件夹即是你的maste主分支,你可以在改文件夹下写自己的项目 3 将test文件夹下的内容提交至暂存区 ...
- Springboot使用AOP实现统一处理Web请求日志
1.要使我们自定义的记录日志能够打印出来,我们需要先排除springboot默认的记录日志,添加如下的设置 2.新建 resources/log4j.properties 我的设置为: # LOG4J ...
- 使用数组实现ArrayList的效果
package day04.d2.shuzu; /** * 通过数组实现类似于集合的功能 * 包含功能有: * * 动态添加元素 * 在指定位置添加元素 * * 删除指定下标的元素 * 删除指定内容的 ...
- ASCII和ASCII扩展表
- ViewData与ViewBag的使用区别
在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从 ...
- C# DataTable常用方法总结
https://blog.csdn.net/wangzhen209/article/details/51743118
- javascript中变量命名冲突的问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- hdu4009 Transfer water 最小树形图
每一户人家水的来源有两种打井和从别家接水,每户人家都可能向外输送水. 打井和接水两种的付出代价都接边.设一个超级源点,每家每户打井的代价就是从该点(0)到该户人家(1~n)的边的权值.接水有两种可能, ...
- DBGridEh checkbox的一个问题
function TCustomDBGridEh.CheckBeginRowMoving(MouseX, MouseY: Integer; CheckInOnly: Boolean): Boolean ...
- sqoop从DB2迁移数据到HDFS
Sqoop import job failed to read data from DB2 database which has UTF8 encoding. Essentially, even th ...