学习使用Robot Framework自动化测试框架(二)——简单测试例子
来源:互联网 发布:淘宝开店店铺描述 编辑:程序博客网 时间:2024/06/07 02:08
上篇文章介绍了Robot framework的环境配置与安装,这一篇介绍如何使用RIDE创建并执行一个简单Web测试用例。
1. 新建project
新建一个project,Type选择Directory,Format选择ROBOT或者TXT,便于后续的管理(虽然我目前也不知道方便在哪里,但是看到的每篇资料都是这样说,肯定有它的理由)。
2. 新建suite
在刚才的project上右键new suite,新建一个测试套件,即一个包括多个互相有联系的测试用例的集合。这里Type选择File,Format选择TXT。
3. 新建test case
在刚才建的suite上new Test Case,新建一个测试用例,即实际要设计和执行的一个测试用例。
4. 导入Selenium2Library库
Robot framwork测试框架的核心在于关键字的概念。系统通过关键字去封装操作,再将关键字进一步封装成更抽象的关键字,层层抽象进行测试用例的组织。
而最底层的一些操作已有相应的库封装好,如常用在Web项目测试中的Selenium2Library,直接进行调用即可。而在使用前也需要将库导入到项目中,这里是针对测试套件层级进行导入。
在测试套件层级点击页面右下角的Library,填入Selenium2Library。
确定后如果名称输入正确,则显示为黑色,否则为红色,检查一下输入或者库并没有正确完成安装。
5. open browser关键字
到测试用例层级,在右下角的表格中填入open browser。这就是一个关键字,内部封装了系统打开浏览器的复杂操作。
5.1 关键字
如果关键字输入正确,能够匹配到,则字体显示为蓝色,否则为黑色。注意关键字不区分大小写,且无视空格和下划线,以下是示例。
在关键字的右侧若干格子用来使用时需要填写的参数,且红色颜色的格子为必须填写的非缺省参数。
5.2 关键字参数
open browser关键字的参数有两个,第一个为非缺省参数,是要打开资源的URL地址,第二个为要打开的浏览器类型,可不填,默认为Firefox。
这里填入URL为我的第一篇系列博客地址:http://blog.csdn.net/u012145166/article/details/50130597 ,注意是完整的地址,浏览器参数填入chrome,见下图。
5.3 浏览器与参数对应关系
以下是部分主流浏览器和参数的对应关系,若有多个,作用都是一样的,只需选取其中一个好记的就行。
6 浏览器驱动
要想使用不同的浏览器,要先安装浏览器相对应的驱动。如chrome浏览器 的驱动:chromedriver.exe下载链接请猛戳这里。
下载好后将文件放在C:\Python27\Scripts 目录下即可。如果非默认安装,请放在自主安装路径\Scripts 目录下。
7 开始跑用例
在测试用例层级选择run tab页(如果是在其他层级则是将这一层级里的所有测试用例执行),点击start
或者给要执行的用例打上勾选框,然后点击工具栏里的执行按钮也行。
系统会自动按照预先创建的测试用例的设计,执行所有指令。这里是打开Chrome浏览器,并打开参数中的URL资源。
8 结果反馈
8.1 在RIDE中查看
执行完毕后,RIDE会给出反馈。如果成功,则页面显示类似如下
左侧层级树中通过的测试用例显示为绿色圆点,不通过的则为打上一个红色的×。
8.1 在生成的html文件中查看
右下角给出测试过程结果和测试执行生成的log,output和report的位置,都是使用html格式。
其中log.html更关注脚本的执行过程的记录,report.html更关注脚本的执行结果的展示,里面包括了执行过程中的步骤截图。output.html我也不太了解,不多说。
report.html
log.html,会将测试中间的过程以树的结构进行组织方便查看。
到这里,一个简单的测试用例的创建和执行就已经介绍完了。请稍作休息,见下一章节。
- 学习使用Robot Framework自动化测试框架(二)——简单测试例子
- 学习使用Robot Framework自动化测试框架(三)——简单组合测试例子
- 学习使用Robot Framework自动化测试框架(一)——简单介绍与安装方法
- 学习使用Robot Framework自动化测试框架(四)——Web元素定位
- Robot Framework自动化测试框架(二):WEB自动化
- Robot Framework自动化测试框架(二)————待续
- Robot Framework自动化测试框架(一)
- 自动化测试框架Robot Framework
- Robot Framework与Web界面自动化测试学习笔记:简单例子
- Robot Framework自动化测试框架(三):Android自动化
- Robot Framework测试框架(学习)
- Robot Framework自动化测试框架之我见
- Robot Framework 自动化测试框架安装
- Robot Framework自动化测试
- Robot Framework自动化测试
- Robot Framework自动化测试框架(一):环境搭建
- Robot Framework自动化测试(二)---元素定位
- Robot Framework自动化测试(二)---元素定位
- [笔记] 最优化方法 - 最优性条件
- Android开发笔记(七)初识Drawable
- [Android] 简单的状态机实现
- Android中设置TimePickerDialog旧版样式
- Android通过Url传递数据,实现分享功能
- 学习使用Robot Framework自动化测试框架(二)——简单测试例子
- 单例中调用多例
- 一道经典面试题:计算n以内的素数(质数)算法
- java类静态域、块,非静态域、块,构造函数的初始化顺序
- mediaplayer在listview中 首页自动播放第一个item的问题
- Spark修炼之道(进阶篇)——Spark入门到精通:第十四节 Spark Streaming 缓存、Checkpoint机制
- 走进Linux之systemd启动过程
- 广东省第一届“强网杯” writeup
- Python基础教程(三):运算符、条件语句