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的更多相关文章

  1. RobotFramework教程使用笔记——robotframwork中文乱码显示问题

    转自:https://www.cnblogs.com/dreamyu/p/6878795.html 接口.数据库返回信息有中文的时候会显示unicode的样式,前面带个U这样的显示,如果我们想让它正常 ...

  2. RobotFramework教程使用笔记——时间控件的相关操作

    在web测试过程中,我们可能会遇到时间控件,有的是支持直接输入的,有的为了保证输入时间格式的一致性是只支持点击选择的,那么这个时候如何用robotframework来操作呢? 看下面这个例子: 这个是 ...

  3. RobotFramework教程使用笔记——requests和requestslibrary库

    Robotframework也可以进行接口测试,只要导入相应的库就可以做到. 一.准备工作 1.导入requests,使用pip,或者手动下载 pip install requests 2.导入req ...

  4. RobotFramework教程使用笔记——web自动化测试弹窗处理

    在web自动化测试中会遇到各种弹出框,在selenium中有对这些弹出框的处理. 弹出框一般有这么几类: 1.普通的弹出窗口,如果是可以定位的,直接定位到窗口,然后进行相应的操作. 2.如果是浏览器系 ...

  5. RobotFramework教程使用笔记——Selenium2Library库

    selenium之前已经学习介绍过了,它是一个支持多语言.多平台.多浏览器的web自动化测试框架,在robotframework中也可以导入selenium库来进行web自动化测试.它使用seleni ...

  6. RobotFramework教程使用笔记——RIDE的相关知识及Resources创建关键字文件

    RIDE是robotframework的图形操作前端,我们在RIDE上进行测试用例设计和编写测试脚本,并执行自动化测试.下面来全面的认识下这个操作工具. 在右边编辑页面有三大模块,Edit,TextE ...

  7. RobotFramework教程使用笔记——RobotFramework的安装配置

    (一)  Python的安装和pip配置 首先,从Python的官方网站 www.python.org http://www.python.org/ftp/python 然后,运行下载的MSI安装包, ...

  8. 《简明python教程》笔记一

    读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info  安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...

  9. jfinal框架教程-学习笔记

    jfinal框架教程-学习笔记 JFinal  是基于 Java  语言的极速  WEB  + ORM  开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restfu ...

随机推荐

  1. Careercup | Chapter 3

    3.1 Describe how you could use a single array to implement three stacks. Flexible Divisions的方案,当某个栈满 ...

  2. redis-bitmap 命令使用的一些帖子

    https://segmentfault.com/a/1190000009841792?utm_source=tag-newest http://blog.csdn.net/lglgsy456/art ...

  3. JDK/Java SE官方文档汇总

    JDK一般是指Java SE. 1.5:https://docs.oracle.com/javase/1.5.0/docs/ 6:https://docs.oracle.com/javase/6/do ...

  4. 用AntRun插件测试Maven的生命周期

    在用AntRun插件之前,需要了解以下几个知识点: 1.Maven的生命周期,参考:http://www.cnblogs.com/EasonJim/p/6816340.html,主要是要知道生命周期里 ...

  5. 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 【转】

    http://www.cnblogs.com/powertoolsteam/p/MVC_one.html 系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会A ...

  6. lua——基础语法

    -- test lua: for learning lua grammar -- line comment --[[ block comment ]]-- -- print hello world p ...

  7. requests(爬虫常用)库的使用

    Requests库的使用 基于urllib改写的库 示例: import requests response=requests.get('http://www.baidu.com')#get请求 pr ...

  8. LattePanda 项目之 P2.2 起飞条件检测系统(CLI & GUI)

    前言 原创文章,转载引用务必注明链接,水平有限,如有疏漏,欢迎指正. 本文使用Markdown写成,为获得更好的阅读体验和正常的链接.图片显示,请访问我的博客原文: http://www.cnblog ...

  9. react 路由传参

    今天,我们要讨论的是react router中Link传值的三种表现形式.分别为通过通配符传参.query传参和state传参. ps:进入正题前,先说明一下,以下的所有内容都是在react-rout ...

  10. h5的复制功能

    js+html5实现复制文字按钮 <div> <input type="text" name="guanfangaddress" id=&qu ...