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实施分布式自动化测试
最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...
随机推荐
- mfs使用指引
客户端工具集 mfsgetgoal #设定副本数 mfssetgoal #获取副本数 mfscopygoal # mfsgetsclass mfssetsclass mfscopysclass mfs ...
- Android View事件分发与传递
在Android中,人们主要通过手指与系统交互.Android把所有的touch事件都被封装成MotionEvent来进行处理,其中包括了手指点击的位置,时间等信息.其事件类型主要包括:ACTION_ ...
- lua队列实现
Queue = {} function Queue.newquene() } end function Queue.push(queue, value) queue.count = queue.cou ...
- (转)webpack用法
前言 webpack前端工程中扮演的角色越来越重要,它也是前端工程化很重要的一环.本文将和大家一起按照项目流程学习使用wbepack,妈妈再也不用担心我不会使用webpack,哪里不会看哪里.这是一个 ...
- javascript中对象两种创建方式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Appium 环境搭建 - macOS
本文没有安装 Appium Desktop,Appium Server 直接在命令行中进行即可. Homebrew,macOS 包管理器: ruby -e "$(curl -fsSL htt ...
- 关于安卓调用wcf的一些问题
最近公司有个项目需要和别的系统做对接,对方开放的是webservice接口,搞了很久终于搞出来了,在此记录一下 获取数据的service public class SoapService implem ...
- Bootstrap3 学习笔记
图片新窗口打开浏览
- vue 返回上一页在原来的位置
http://www.jb51.net/article/118592.htm http://blog.csdn.net/qq_26598303/article/details/51189235 htt ...
- ASP.NET 微信公众平台模板消息推送功能完整开发
最近公众平台的用户提出了新需求,他们希望当收到新的邮件或者日程的时候,公众平台能主动推送一条提醒给用户.看了看平台提供的接口,似乎只有[模板消息]能尽量满足这一需求,但不得不说微信提供的实例太少,而且 ...