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 ...
随机推荐
- Android GC 原理探究
导语 想写一篇关于 android GC 的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的 GC 导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和 GC 的原理,为 ...
- HDU 2236 无题II(二分图匹配+二分)
HDU 2236 无题II 题目链接 思路:行列仅仅能一个,想到二分图,然后二分区间长度,枚举下限.就能求出哪些边是能用的,然后建图跑二分图,假设最大匹配等于n就是符合的 代码: #include & ...
- scala使用FunSpec进行单元测试报错
遇到比较奇怪的问题,mvn项目中的main函数可以正常运行,但是test阶段出错,报错信息如下: Exception in thread "main" java.lang.NoCl ...
- 怎样让Eclipse的智能提示像VS一样霸气
说起来用Eclipse也有一段时间了.相信每个用过的人都知道他的智能提示功能真的是糟糕透了,与VisualStudio2008简直不是一个档次的!我就纳闷了,他为什么不弄好一点呢.今天我实在是忍不住了 ...
- Win8 使用经验之飞鸽传书
参考资料: http://jingyan.baidu.com/article/c1a3101eb52cd8de656deba6.html Win8的UAC关闭不生效?彻底关闭Win8的UAC? 1. ...
- python正则方法
通过正则替换字符串 res=re.sub(正则,newString,srcString)//返回替换后的字符串 res,m=res.subn(正则,newString,srcString)//返回替换 ...
- 【转载】读懂IL代码就这么简单(三)完结篇
一 前言 写了两篇关于IL指令相关的文章,分别把值类型与引用类型在 堆与栈上的操作区别详细的写了一遍这第三篇也是最后一篇,之所以到第三篇就结束了,是因为以我现在的层次,能理解到的都写完了,而且个人认为 ...
- [笔记] 精通正则表达式/Mastering Regular Expressions
/ 匹配<emphasis>这个tag标注的IP地址的RE:‘<emphasis>([0-9]+(\.[0-9]+){3})</emphasis>' / 锚定--a ...
- Spring Boot实现STOMP协议的WebSocket
关注公众号:锅外的大佬 每日推送国外优秀的技术翻译文章,励志帮助国内的开发者更好地成长! WebSocket协议是应用程序处理实时消息的方法之一.最常见的替代方案是长轮询(long polling)和 ...
- Tika解析word文件
Apache POI - HWPF and XWPF - Java API to Handle Microsoft Word Files http://poi.apache.org/document/ ...