【软件测试系列十三】《基于Robot FrameWork框架的自动化测试》
目录
1.工具介绍
一.工具介绍
Robot FrameWork是一款基于 Python 的自动化测试框架,它具备良好的可扩展性,基于关键字驱动的形式来实现的自动化测试。其案例采用表格形式易读,可容纳各种外置库,可以继承Selenium、Appium、Requests实现各类自动化。
适用场景及前提条件:
1)需求变动不频繁
测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。如果项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。
2)项目周期足够长
自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成,这样的过程本身就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。
3)自动化测试脚本可重复使用
如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。
特点:
- 不用写代码也能够实现自动化测试;
- 关键字驱动; 可扩展性强:提供简单的API,用户可以自定义基于python或java的测试组件,支持丰富的第三方库,例如:UI,API,ios,Android;
- 易于使用,统一测试用例格式;
- 重用性好,可以利用现有关键字来组合新关键字; 支持变量;
- 支持创建基于数据驱动的测试用例;
- 结果报告和日志采用HTML格式,易于阅读; 提供标签,可以分类和选择需要执行的测试用例;
- 与平台、应用无关;
- 功能全面,支持WEB测试(selenium)、java GUI测试;
- 易于集成,提供了命令行接口和基于XML的输出文件;
- 易于与版本管理集成。
二.测试环境搭建
- 安装python
- 安装robotframework
- 安装wxPython
- 安装robot framework-ride
- 安装selenium2library
- 安装cx_oracle
- 安装databaselibrary
- 完善支持包
三.测试案例编写
1、新建项目,输入项目名称、父目录、创建路径
2、创建测试套件
3、创建测试案例
4、加入第三方库
5、按F5键,选择Selenium2Library库,可以查找到需要的关键字
6、点击需要使用的关键字,会出现该关键字的使用方法
7、编写测试案例,以登录为例
注:复杂场景还需定义变量、提取公共关键字、连接数据库进行数据验证等
四.运行测试案例
1、选择需要运行的用例,点击运行按钮。
2、查看运行结果
五.查看测试报告
1、点击Report按钮可查看运行报告
- 点赞
- 收藏
- 关注作者
评论(0)