【软件测试系列十三】《基于Robot FrameWork框架的自动化测试》

再见孙悟空_ 发表于 2022/04/16 10:54:23 2022/04/16
【摘要】 目录​​1.工具介绍​​​​2. 测试环境搭建 ​​​​3. 测试案例编写​​​​4. 运行测试案例​​​​5. 查看测试报告​​一.工具介绍Robot FrameWork是一款基于 Python 的自动化测试框架,它具备良好的可扩展性,基于关键字驱动的形式来实现的自动化测试。其案例采用表格形式易读,可容纳各种外置库,可以继承Selenium、Appium、Requests实现各类自动化。 ...

目录

​1.工具介绍

​2. 测试环境搭建 

​3. 测试案例编写

​4. 运行测试案例

​5. 查看测试报告


一.工具介绍

Robot FrameWork是一款基于 Python 的自动化测试框架,它具备良好的可扩展性,基于关键字驱动的形式来实现的自动化测试。其案例采用表格形式易读,可容纳各种外置库,可以继承Selenium、Appium、Requests实现各类自动化。 

适用场景及前提条件: 

1)需求变动不频繁

测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。如果项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。 

2)项目周期足够长

自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成,这样的过程本身就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。

3)自动化测试脚本可重复使用

如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。 

特点:  

  1. 不用写代码也能够实现自动化测试;
  2. 关键字驱动;  可扩展性强:提供简单的API,用户可以自定义基于python或java的测试组件,支持丰富的第三方库,例如:UI,API,ios,Android;
  3. 易于使用,统一测试用例格式;
  4. 重用性好,可以利用现有关键字来组合新关键字;  支持变量;
  5. 支持创建基于数据驱动的测试用例;
  6. 结果报告和日志采用HTML格式,易于阅读;  提供标签,可以分类和选择需要执行的测试用例;
  7. 与平台、应用无关;
  8. 功能全面,支持WEB测试(selenium)、java GUI测试;
  9. 易于集成,提供了命令行接口和基于XML的输出文件;
  10. 易于与版本管理集成。

二.测试环境搭建

  1. 安装python
  2. 安装robotframework
  3. 安装wxPython
  4. 安装robot framework-ride
  5. 安装selenium2library
  6. 安装cx_oracle
  7. 安装databaselibrary
  8. 完善支持包

三.测试案例编写

1、新建项目,输入项目名称、父目录、创建路径 

2、创建测试套件 

3、创建测试案例

4、加入第三方库 

5、按F5键,选择Selenium2Library库,可以查找到需要的关键字 

6、点击需要使用的关键字,会出现该关键字的使用方法 

7、编写测试案例,以登录为例 

注:复杂场景还需定义变量、提取公共关键字、连接数据库进行数据验证等

四.运行测试案例

1、选择需要运行的用例,点击运行按钮。 

2、查看运行结果 


五.查看测试报告

1、点击Report按钮可查看运行报告 


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。