RF框架—自动化UI框架解决方案模版

2021-03-22 11:31:33 浏览数 (1)

第一章 项目特色

基于WEBUI自动化项目企业实战经验总结搭建的属于自己的一套自动化开发脚手架。

技术框架选用Robot Framework用于验收测试和验收测试驱动开发(ATDD)的自动化测试框架。 基于 Python 编写,提供跨平台支持。通过使用关键字驱动测试(KDT)方法简化了自动化测试过程,方便测试人员创建易读的测试。

  • 简单易学
  • 关键字驱动开发,关键字库丰富
  • 可扩展性和可维护性高
第二章 项目环境搭建说明
一、开发环境说明

1、本地开发环境适用搭建的anaconda虚拟环境,python版本为:3.7.6

代码语言:javascript复制
# 数据库安装库
pip install robotframework-databaselibrary
pip install pymysql

# 浏览器安装库
# 注意web自动化,还需要相应的浏览器驱动
pip install robotframework-selenium2library

# 接口测试安装库
pip install requests
pip install robotframework-requests

# 图像识别库
pip install robotframework-sikulilibrary

2、自定义测试库:

搭建可以参考RF框架_anaconda虚拟环境安装及使用教程:

https://blog.csdn.net/qq3399013670/article/details/106292687

二、开发工具

本地开发工具适用ride编辑器。

搭建可以参考RF框架_RF框架_开发工具RIDE介绍:

https://blog.csdn.net/qq3399013670/article/details/106444199

三、注意事项

1、使用SikuliLibrary库注意事项

则本地需要安装Java JDK1.8版本以上环境。如果在自己项目中不需要使用,则去除SikuliLibrary库的引用即可。

2、使用自定义测试库

将已有的自定义测试库MyLibrary放在python安装目录libsit-packages下。【项目目录AutoTestertestdesign有备份】

3、自定义监听器使用

在RIDE中使用。参数如下所示:

–listener TestCaseListener:所在部门名称-测试战队:2:lt

(1)–listener TestCaseListener 为固定写法

(2)参数以冒号分割:必填参数为前两位分别对应:战队:测试类型:执行者(不填则默认为automation)

监听器官网文档:

https://robotframework-userguide-cn.readthedocs.io/zh_CN/latest/ExtendingRobotFramework/ListenerInterface.html

第三章、项目框架设计说明
一、第一层目录层级
  1. AUTO-WEB-UI: 放置WEB-UI自动化UI脚本源码
  2. testdata:放置EXCEL用例或测试数据
  3. testdesign:存放自动化系统数据结构和开发设计文档
  4. testimg:存放系统截图
二、自动化脚本目录
  1. 测试场景库设计下层目录为单场景和多场景:
  • 单场景:将测试用例库调试好的用例抽取为关键字,然后根据ATDD驱动开发组装为单场景
  • 多场景:将单场景抽取为关键字,然后将单场景组装为多场景
  1. 测试用例库
  • 单步骤:根据需求抽取单个步骤功能
  • 测试用例:根据系统菜单划分层级,调试测试用例。
第四章、启动说明

使用Ride工具引入到UI层级。如图所示

一、 常规启动:
二、 上报数据启动:

将监听器参数按监听器规则写入Arguments参数选项框,如下示例:

三、 查看报告

点击Report即可查看运行的详细报告,示例如下:

#### 第四章、使用说明书及视频演示资料(服务收费版(39.9元)

以下为脚手架整理的全部资料,供参考,如需详细资料及技术支持,请加个人微信号

微信号:

邮箱:1981774464@qq.com

资料部分截图如下所示:

附录参考:

RF_常用内置关键字库和第三方库介绍 RF_常见问题集锦

源码及详细参考:https://github.com/jackaroo2020/robotframework-template 或码云: 源码及详细参考:https://gitee.com/jackaroo2020/robotframework-template

本文由来源 jackaroo2020,由 javajgs_com 整理编辑,其版权均为 jackaroo2020 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

0 人点赞