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实施分布式自动化测试
最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...
随机推荐
- hdoj--2255--奔小康赚大钱(KM算法模板)
奔小康赚大钱 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- nyoj--171--聪明的kk(动态规划--博弈)
聪明的kk 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 聪明的"KK" 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不 ...
- 南海区行政审批管理系统接口规范v0.3(规划)
1. 会话API 1.1. login [登录验证] {"r_code":"500","r_msg":"操作失败",&q ...
- shp系列(二)——利用C++进行shp文件的读(打开)
1.各数据类型及其字节数 BYTE 1; char 1; short 2; int 4; double 8; 2.位序big和little及其转换 对于位序是big的 ...
- Hadoop MapReduce编程 API入门系列之分区和合并(十四)
不多说,直接上代码. 代码 package zhouls.bigdata.myMapReduce.Star; import java.io.IOException; import org.apache ...
- (转载) 小议TCP的MSS(最大分段)以及MTU(最大传输单元)
[背景知识] MTU: Maximum Transmission Unit 最大传输单元 MSS: Maximum Segment Size 最大分段大小PPPoE: PPP Over Ethern ...
- ajax获取跨域数据
1.效果图 2.源码 <%@ page contentType="text/html;charset=UTF-8" language="java" %&g ...
- css relative设置top为百分比值
前言: 最近在学习HTML.CSS的过程中,想模仿一下百度首页.发现搜索框这一部分与上下其它元素的空白距离可以随着窗口大小变化(效果如下图所示),于是自己研究了一下并记录下来. 效果实现 <!D ...
- Android 消息队列机制
在非UI线程使用Handler进行线程通信时,一般都需要进行3个步骤: 创建Looper Looper.prepar() 创建Handler 启动消息循环Looper.loop() 通过这3步,基本就 ...
- linq.sort
reflections.Sort(delegate(ReflectionEntity a, ReflectionEntity b) { if (a.CreatedTime < b.Created ...