RobotFramework教程使用笔记——初识RobotFramework
1.创建项目
File->New Project 创建测试项目 Type选择Directory
右键项目创建测试套件,也可以理解为创建不同测试逻辑或者是测试业务
右键测试套件创建case
注:如果project的type选择的是file那么在项目下就不能创建测试套件了 只能创建测试用例了。
2.关键字搜索(F5)
RobotFramework就是关键字驱动的,我们需要用到各种关键字,按F5可以搜索我们需要的关键字
默认是搜索全部的文件的,也可以在需要的library中搜索需要的关键字。
3.常用关键字学习
①log
log类似于程序中的print,就是打印
可以看到运行结果:
注:有个问题,我第一次运行显示了运行日志,第二次运行的时候没有显示日志,可以这样处理。
Message log不显示的问题解决:
找到这个py文件,C:\Python27\Lib\site-packages\robotide\contrib\testrunner 找到testrunner.py打开
在400行找到pop方法改成这样:
def pop(self):
result = ""
for _ in xrange(self._queue.qsize()):
try:
result += self._queue.get_nowait()
except Empty:
pass
try:
result=result.decode('UTF-8')
except UnicodeDecodeError:
pass
return result
然后删除目录下的testrunner.pyc,重启RIDE就可以了。
②定义变量(Set variable)
查看运行结果:
③连接对象(catenate)
查看运行结果:
④定义列表(create list)
查看运行结果:
字符前面加了U,是为了统一编码,使用utf-8
⑤时间操作,get time/sleep
查看运行结果:
可以明显的感觉出是休眠了5秒
⑥if语句(run keyword if)
查看运行结果:
⑦for语句 (:FOR in range)
Exit For Loop IF 是用来终止循环的
查看运行结果:
⑧Evaluate(通过这个关键字使用python中的方法)
查看运行结果:
⑨Import(Import Limbrary) 导入python脚本执行
新建一个.py脚本,实现一个加法算法
#coding=utf-8 def add(a,b):
return a+b if __name__ == "__main__":
a = add(4,5)
print a
然后导入到rf中
如果我们不使用Evaluate将6和8转换为int类型,那么结果将是68
查看运行结果:
4.Screen shot库
我们在测试套件中导入screen shot库
运行结束后可以在log.html看到截图
5.Collections库
它所提供的关键字主要是字典,索引,列表的处理
同样是先需要导入这个库
我们可以创建字典,获取字典里的键值对,获取键,获取值,以及根据键去获取值
查看运行结果:
参考书籍:虫师的robotframework自动化测试
我会根据书进行实践,同时将学习过程中出现的问题进行记录和分享。
RobotFramework教程使用笔记——初识RobotFramework的更多相关文章
- RobotFramework教程使用笔记——robotframwork中文乱码显示问题
转自:https://www.cnblogs.com/dreamyu/p/6878795.html 接口.数据库返回信息有中文的时候会显示unicode的样式,前面带个U这样的显示,如果我们想让它正常 ...
- RobotFramework教程使用笔记——时间控件的相关操作
在web测试过程中,我们可能会遇到时间控件,有的是支持直接输入的,有的为了保证输入时间格式的一致性是只支持点击选择的,那么这个时候如何用robotframework来操作呢? 看下面这个例子: 这个是 ...
- RobotFramework教程使用笔记——requests和requestslibrary库
Robotframework也可以进行接口测试,只要导入相应的库就可以做到. 一.准备工作 1.导入requests,使用pip,或者手动下载 pip install requests 2.导入req ...
- RobotFramework教程使用笔记——web自动化测试弹窗处理
在web自动化测试中会遇到各种弹出框,在selenium中有对这些弹出框的处理. 弹出框一般有这么几类: 1.普通的弹出窗口,如果是可以定位的,直接定位到窗口,然后进行相应的操作. 2.如果是浏览器系 ...
- RobotFramework教程使用笔记——Selenium2Library库
selenium之前已经学习介绍过了,它是一个支持多语言.多平台.多浏览器的web自动化测试框架,在robotframework中也可以导入selenium库来进行web自动化测试.它使用seleni ...
- RobotFramework教程使用笔记——RIDE的相关知识及Resources创建关键字文件
RIDE是robotframework的图形操作前端,我们在RIDE上进行测试用例设计和编写测试脚本,并执行自动化测试.下面来全面的认识下这个操作工具. 在右边编辑页面有三大模块,Edit,TextE ...
- RobotFramework教程使用笔记——RobotFramework的安装配置
(一) Python的安装和pip配置 首先,从Python的官方网站 www.python.org http://www.python.org/ftp/python 然后,运行下载的MSI安装包, ...
- 《简明python教程》笔记一
读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info 安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...
- jfinal框架教程-学习笔记
jfinal框架教程-学习笔记 JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restfu ...
随机推荐
- The 2016 ACM-ICPC Asia China-Final Contest Promblem D
显然答案具有单调性,可以二分.问题是 我们二分出一个 堆数,该怎么判定能否达到这个堆数呢? 我们可以很简单的用调整法证明,最底下的一层的冰淇淋肯定是最小的那些,往上叠加的话我们再贪心的让较少的放在较小 ...
- 从源码解析 Spring JDBC 异常抽象
初入学习 JDBC 操作数据库,想必大家都写过下面的代码: 数据库为:H2 如果需要处理特定 SQL 异常,比如 SQL 语句错误,这个时候我们应该怎么办? 查看 SQLException 源码,我们 ...
- jar word 模板操作比较好用的工具
个人觉得比较好用的java word 模板 http://deepoove.com/poi-tl/
- REBXOR
题面 Description 给定一个含N个元素的数组A,下标从1开始.请找出下面式子的最大值. (A[l1]xorA[l2+1]xor-xorA[r1])+(A[l2]xorA[l2+1]xor-x ...
- ios 联网 在mac机器上进行抓包
Remote Virtual Interface在使用Mac抓取iPhone数据包中介绍了两种方式在Mac电脑上抓取iPhone上的数据包,一是使用Mac的网络共享功能将Mac的网络通过WiFi共享给 ...
- iOS开发 解决使用AVAudioRecorder录制后转mp3解决音量小的问题
使用AVAudioRecorder录音后使用avplayer播放声音小,录音完后转成mp3格式的音频声音也小!!! 老板要求最基本的是不用把手机放到耳边听! 在StackOverFlow上查了一下,加 ...
- 深入理解Java中的HashMap的实现原理
HashMap继承自抽象类AbstractMap,抽象类AbstractMap实现了Map接口.关系图例如以下所看到的: Java中的Map<key, value>接口同意我们将一个对象作 ...
- [LeetCode][Java] Unique Paths II
题目: Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. H ...
- Mysql启动自己主动设置max_connections为其它值
背景 有同学反应.产品连不上,登陆到server.发现连接数不够了. 接着先重新启动mysql,发如今mysql启动的时候会报Waring Warning Changed limits: max_op ...
- $modal 参数 以及 使用方法
$modal是一个可以迅速创建模态窗口的服务,创建部分页,控制器,并关联他们 $modal仅有一个方法open(options) templateUrl:模态窗口的地址 template:用于显示ht ...