首页> 中国专利> 一种基于HTTP的Robot Framework自动化脚本管理系统及方法

一种基于HTTP的Robot Framework自动化脚本管理系统及方法

摘要

本发明公开了一种基于HTTP的Robot Framework自动化脚本管理系统及方法。该方法中描述一种C/S(客户端/服务器)的集中化脚本管控架构。不同项目的测试脚本均以压缩包的方式保存在服务端,并且服务端的数据库中保存每个脚本的更新时间,大小,脚本名,版本,项目名,脚本开发者,拥有权限的执行者。Robot Framework在启动的时候进行鉴权,鉴权通过之后读取本地存储的脚本信息和服务器上面有权限的脚本进行比对,如果本地脚本不存在,则下载最新的脚本,如果本地脚本的版本较服务器的版本老旧,则更新下载脚本替换老旧的版本。这些步骤完成之后,由测试执行者选择需要执行的脚本进行测试。有效地规避了上述的缺点。

著录项

  • 公开/公告号CN112256582A

    专利类型发明专利

  • 公开/公告日2021-01-22

    原文格式PDF

  • 申请/专利权人 太仓市同维电子有限公司;

    申请/专利号CN202011171832.1

  • 发明设计人 华亚军;魏钒;孙建;全成根;

    申请日2020-10-28

  • 分类号G06F11/36(20060101);H04L29/06(20060101);H04L29/08(20060101);

  • 代理机构11340 北京天奇智新知识产权代理有限公司;

  • 代理人刘黎明

  • 地址 215400 江苏省苏州市太仓市娄东街道江南路89号

  • 入库时间 2023-06-19 09:38:30

说明书

技术领域

本发明涉及通信技术领域,尤其涉及一种基于HTTP的Robot Framework自动化脚本管理系统及方法。

背景技术

Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发。

Robot Framework是一个通用的,应用程序和技术独立的框架。它具有高度模块化的架构。因此它很方便进行二次开发扩展。

因为Robot Framework的高可扩展性,及其底层语言Python的易于学习的特性,使用Robot Framework框架在自动化测试领域变得越来越流行。然而基于一些公司的实际情况,比如说一些代工或者代研发的厂商,普遍存在客户多,产品多,界面多等特点。而这些特点就势必使得Robot Framework脚本的数量会变得非常的多。传统的测试脚本的管理方法都是由开发人员通过邮件或者U盘拷贝等其他的方式转交到测试的执行者手中。这种方式存在以下问题:(1)效率低下,测试执行者需得知道脚本由什么人进行开发,然后找到对应的人员获取脚本;(2)传输脚本也不是很便捷,有些公司的对于邮件大部分都是有传输大小限制的,因此传输过程未必能够一帆风顺;使用U盘拷贝可能公司的IT政策未必允许;(3)版本管控完全失控,可能测试执行者手中的脚本已经是旧版本了,新版本已经在开发者手中产生;还有些极端的情况是,测试执行者手中有多个版本,实际执行的时候会拿错版本。因此版本极有可能会管控完全失控。

发明内容

本发明的目的在于针对上述现有技术的不足,提供一种基于HTTP的RobotFramework自动化脚本管理系统及方法。该方法中描述一种C/S(客户端/服务器)的集中化脚本管控架构。不同项目的测试脚本均以压缩包的方式保存在服务端,并且服务端的数据库中保存每个脚本的更新时间,大小,脚本名,版本,项目名,脚本开发者,拥有权限的执行者。Robot Framework在启动的时候进行鉴权,鉴权通过之后读取本地存储的脚本信息和服务器上面有权限的脚本进行比对,如果本地脚本不存在,则下载最新的脚本,如果本地脚本的版本较服务器的版本老旧,则更新下载脚本替换老旧的版本。这些步骤完成之后,由测试执行者选择需要执行的脚本进行测试。有效地规避了上述的缺点。

为解决上述问题,本发明所采取的技术方案是:

一种基于HTTP的Robot Framework自动化脚本管理系统,包括:

服务器:服务器中存储每一个自动化脚本的更新时间,大小,脚本名,版本,项目名,脚本开发者,拥有权限的执行者以及该脚本文件所在的服务器的路径;并且提供文件下载,用户鉴权,文件版本比对等接口;

客户端:具有启动过程中用户鉴权,版本比对,版本更新下载,脚本选择功能。

更进一步的技术方案是,所述服务器为WEB服务器。

更进一步的技术方案是,所述为Robot Framework的二次开发版本。

一种基于HTTP的Robot Framework自动化脚本管理方法,包括如下步骤:

S1、启动Robot Framework;

S2、弹出一个用户登录界面,待用户输入用户名和密码之后,将用户名和密码通过HTTP的方式提交到服务器的用户鉴权接口进行鉴权;

S3、鉴权成功之后,从本地文件中获取当前本地目录中存在的脚本的信息通过json或者xml数据格式的方式发送到服务器的文件版本比对的接口进行脚本信息比对;

S4、比对的时候会去数据库中比对该用户有权限的所有脚本信息,然后比对脚本版本的新旧,是否有尚未下载的脚本,是否有已经下载但该用户已经没有权限的脚本;

S5、比对完成之后,返回比对的结果给Robot Framework,Robot Framework收到比对信息之后,如果确定服务器上面有该用户尚未下载的脚本,则下载到本地;如果服务器上面的脚本较本地新,则删除本地已经下载的脚本,重新下载服务器上面最新的版本;如果服务器上面显示本地已有的脚本,服务器上面已经不再具有权限,则删除本地脚本;

S6、根据比对的结果重新更新本地的脚本描述信息文件;

S7、根据本地脚本描述信息文件生成一个脚本选择列表,由测试执行者选择需要的脚本进行脚本执行操作。

采用上述技术方案所产生的有益效果在于:本发明的脚本管理方法,省去需要寻找脚本所在位置及所有人的过程,脚本传输过程基于公司内部网络以HTTP的方式,既避免U盘拷贝与公司的IT政策相悖,又可以解决避免邮件发送潜在的大小超限的问题。又成功地解决了脚本版本管控的问题,确保用例执行者执行脚本的时候一定是最新的版本。

附图说明

图1为本发明的流程图。

具体实施方式

下面结合附图和实施例对本发明的实施方式作进一步详细描述。以下实施例用于说明本发明,但不能用来限制本发明的范围。

一种基于HTTP的Robot Framework自动化脚本管理系统,包括:

服务器:服务器中存储每一个自动化脚本的更新时间,大小,脚本名,版本,项目名,脚本开发者,拥有权限的执行者以及该脚本文件所在的服务器的路径;并且提供文件下载,用户鉴权,文件版本比对等接口;

客户端:具有启动过程中用户鉴权,版本比对,版本更新下载,脚本选择功能。

所述服务器为WEB服务器。

所述为Robot Framework的二次开发版本。

一种基于HTTP的Robot Framework自动化脚本管理方法,如图1所示,包括如下步骤:

S1、启动Robot Framework;

S2、弹出一个用户登录界面,待用户输入用户名和密码之后,将用户名和密码通过HTTP的方式提交到服务器的用户鉴权接口进行鉴权;

S3、鉴权成功之后,从本地文件中获取当前本地目录中存在的脚本的信息通过json或者xml数据格式的方式发送到服务器的文件版本比对的接口进行脚本信息比对;

S4、比对的时候会去数据库中比对该用户有权限的所有脚本信息,然后比对脚本版本的新旧,是否有尚未下载的脚本,是否有已经下载但该用户已经没有权限的脚本;

S5、比对完成之后,返回比对的结果给Robot Framework,Robot Framework收到比对信息之后,如果确定服务器上面有该用户尚未下载的脚本,则下载到本地;如果服务器上面的脚本较本地新,则删除本地已经下载的脚本,重新下载服务器上面最新的版本;如果服务器上面显示本地已有的脚本,服务器上面已经不再具有权限,则删除本地脚本;

S6、根据比对的结果重新更新本地的脚本描述信息文件;

S7、根据本地脚本描述信息文件生成一个脚本选择列表,由测试执行者选择需要的脚本进行脚本执行操作。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号