热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

rf框架搭建_RF框架—自动化UI框架解决方案模版

RF框架—自动化UI框架解决方案模版第一章项目特色基于WEBUI自动化项目企业实战经验总结搭建的属于自己的一套自动化开发脚手架。技术框架选用RobotFramework用于验收测试

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

第一章 项目特色

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

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

简单易学

关键字驱动开发,关键字库丰富

可扩展性和可维护性高

第二章 项目环境搭建说明

一、开发环境说明

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

# 数据库安装库

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虚拟环境安装及使用教程:

二、开发工具

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

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

三、注意事项

1、使用SikuliLibrary库注意事项

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

2、使用自定义测试库

将已有的自定义测试库MyLibrary放在python安装目录lib\sit-packages下。【项目目录AutoTester\testdesign有备份】

3、自定义监听器使用

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

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

(1)–listener TestCaseListener 为固定写法

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

监听器官网文档:

第三章、项目框架设计说明

一、第一层目录层级

ab9674182b8e738165cf9ff3f72f0abb.png

AUTO-WEB-UI: 放置WEB-UI自动化UI脚本源码

testdata:放置EXCEL用例或测试数据

testdesign:存放自动化系统数据结构和开发设计文档

testimg:存放系统截图

二、自动化脚本目录

ab9674182b8e738165cf9ff3f72f0abb.png

测试场景库设计下层目录为单场景和多场景:

单场景:将测试用例库调试好的用例抽取为关键字,然后根据ATDD驱动开发组装为单场景

多场景:将单场景抽取为关键字,然后将单场景组装为多场景

测试用例库

单步骤:根据需求抽取单个步骤功能

测试用例:根据系统菜单划分层级,调试测试用例。

第四章、启动说明

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

ab9674182b8e738165cf9ff3f72f0abb.png

一、 常规启动:

ab9674182b8e738165cf9ff3f72f0abb.png

二、 上报数据启动:

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

ab9674182b8e738165cf9ff3f72f0abb.png

三、 查看报告

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

ab9674182b8e738165cf9ff3f72f0abb.png

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

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

微信号:

ab9674182b8e738165cf9ff3f72f0abb.png

邮箱:1981774464@qq.com

资料部分截图如下所示:

d51a1d9178e67fcf298674b5468bb70e.png

d744aa0b6e9cd2378afe85d58c8b07c7.png

32899521c6db3e6e318e916662f15df1.png

ab9674182b8e738165cf9ff3f72f0abb.png

附录参考:

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



推荐阅读
  • Logging all MySQL queries into the Slow Log
    MySQLoptionallylogsslowqueriesintotheSlowQueryLog–orjustSlowLog,asfriendscallit.However,Thereareseveralreasonstologallqueries.Thislistisnotexhaustive:Belowyoucanfindthevariablestochange,astheyshouldbewritteninth ... [详细]
  • flea,frame,db,使用,之 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • mysql 授权!!
    为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 本文将在前几篇关于Android测试理论知识的基础上,通过ApiDemoTest实例详细探讨如何使用ApplicationTestCase进行Android应用测试。建议读者先阅读Android测试教程系列中的相关内容,以便更好地理解本文的实践部分。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 如何在U8系统中连接服务器并获取数据
    本文介绍了如何在U8系统中通过不同的方法连接服务器并获取数据,包括使用MySQL客户端连接实例的方法,如非SSL连接和SSL连接,并提供了详细的步骤和注意事项。 ... [详细]
  • 本文介绍如何通过整合SparkSQL与Hive来构建高效的用户画像环境,提高数据处理速度和查询效率。 ... [详细]
  • spring(22)JdbcTemplate
    2019独角兽企业重金招聘Python工程师标准###1.导入jar包,必须jar包:c3p0、mysql-connector、beans、con ... [详细]
  • Django与Python及其他Web框架的对比
    本文详细介绍了Django与其他Python Web框架(如Flask和Tornado)的区别,并探讨了Django的基本使用方法及与其他语言(如PHP)的比较。 ... [详细]
  • 使用 Jupyter Notebook 实现 Markdown 编写与代码运行
    Jupyter Notebook 是一个开源的基于网页的应用程序,允许用户在同一文档中编写 Markdown 文本和运行多种编程语言的代码,并实时查看运行结果。 ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
author-avatar
鹰击长空1943
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有