热门标签 | 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架构师必看 对观点赞同或支持。如需转载,请注明文章来源。



推荐阅读
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • MongoDB的核心特性与架构解析
    本文深入探讨了MongoDB的核心特性,包括其强大的查询语言、灵活的文档模型以及高效的索引机制。此外,还详细介绍了MongoDB的体系结构,解释了其文档、集合和数据库的层次关系,并对比了MongoDB与传统关系型数据库(如MySQL)的逻辑结构。 ... [详细]
  • 远程过程调用(RPC)是一种允许客户端通过网络请求服务器执行特定功能的技术。它简化了分布式系统的交互,使开发者可以像调用本地函数一样调用远程服务,并获得返回结果。本文将深入探讨RPC的工作原理、发展历程及其在现代技术中的应用。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 离线安装Grafana Cloudera Manager插件并监控CDH集群
    本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 解决Appium Doctor在Python自动化测试中的SyntaxError问题
    本文详细介绍了如何解决在使用Appium Doctor进行环境检查时遇到的SyntaxError: Unexpected token ...问题,并提供了完整的解决方案和最佳实践。 ... [详细]
  • 在安装 SQL Server 时,选择混合验证模式可以提供更高的灵活性和管理便利性。如果您已经安装了 SQL Server 并使用单一的 Windows 身份验证模式,可以通过以下步骤将其更改为混合验证模式。 ... [详细]
  • Linux环境下进程间通信:深入解析信号机制
    本文详细探讨了Linux系统中信号的生命周期,从信号生成到处理函数执行完毕的全过程,并介绍了信号编程中的注意事项和常见应用实例。通过分析信号在进程中的注册、注销及处理过程,帮助读者理解如何高效利用信号进行进程间通信。 ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
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社区 版权所有