基于Django框架的页面接口自动化测试方法及装置制造方法及图纸

技术编号:34102768 阅读:30 留言:0更新日期:2022-07-11 23:49
本申请提供了一种基于Django框架的页面接口自动化测试方法及装置,其中,该方法包括:对Django压缩包进行解压,并将解压后的Django压缩包安装到与Python安装目录一致的根目录下;将所述解压后的Django压缩包安装到所述Python中所述根目录下的目标目录中;将所述目标目录添加到目标环境变量中,并基于所述目标环境变量执行脚本语言以创建页面应用工程;基于所述页面应用工程对应的页面进行接口自动化测试。通过本申请,解决了现有技术中需要在后台修改配置文件并执行命令以进行接口自动化测试,导致接口测试效率较低的问题。导致接口测试效率较低的问题。导致接口测试效率较低的问题。

【技术实现步骤摘要】
基于Django框架的页面接口自动化测试方法及装置


[0001]本申请涉及测试
,特别是涉及一种基于Django框架的页面接口自动化测试方法及装置。

技术介绍

[0002]HttpRunner接口自动化项目部署在Linux服务器上,在进行接口自动化测试时,需要在服务器上执行命令。而且在执行不同测试环境时,需要在项目配置文件修改环境地址、区域、机房信息等可变值,但是配置文件的修改操作只能在后台执行,导致接口测试效率较低;另外,在接口测试完成后,生成的超文本标记语言(Hyper Text Markup Language,HTML)文件的测试报告在指定Linux服务器目录下,如果需要查看该测试报告则比较繁琐。

技术实现思路

[0003]本申请实施例的目的在于提供一种基于Django框架的页面接口自动化测试方法及装置,以解决现有技术中需要在后台修改配置文件并执行命令以进行接口自动化测试,导致接口自动化测试效率较低的问题。具体技术方案如下:
[0004]在本申请实施的第一方面,首先提供了一种基于Django框架的页面接口自动化测试方法,包括:对Django压缩包进行解压,并将解压后的Django压缩包安装到与Python安装目录一致的根目录下;将所述解压后的Django压缩包安装到所述Python中所述根目录下的目标目录中;将所述目标目录添加到目标环境变量中,并基于所述目标环境变量执行脚本语言以创建页面应用工程;基于所述页面应用工程对应的页面进行接口自动化测试。
[0005]在本申请实施的第二方面,还提供了一种基于Django框架的页面接口自动化测试装置,包括:第一处理模块,用于对Django压缩包进行解压,并将解压后的Django压缩包安装到与Python安装目录一致的根目录下;安装模块,用于将所述解压后的Django压缩包安装到所述Python中所述根目录下的目标目录中;第二处理模块,用于将所述目标目录添加到目标环境变量中,并基于所述目标环境变量执行脚本语言以创建页面应用工程;测试模块,用于基于所述页面应用工程对应的页面进行接口自动化测试。
[0006]在本申请实施的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。
[0007]在本申请实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,实现第一方面所述的方法步骤。
[0008]在本申请实施例中,可以将解压后的Django压缩包安装到与Python安装目录一致的根目录下,进而将解压后的Django压缩包安装到Python中根目录下的目标目录中,并将目标目录添加到目标环境变量中,并基于目标环境变量执行脚本语言以创建页面应用工程,从而可以在页面应用工程对应的页面进行接口自动化测试,也就是说,在本申请实施例
中可以基于Django压缩包在Python框架中创建页面应用工程,进而可以基于页面应用工程对应的页面进行接口自动化测试,从而解决了现有技术中需要在后台修改配置文件并执行命令以进行接口自动化测试,导致接口自动化测试效率较低的问题。
附图说明
[0009]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0010]图1为本申请实施例中基于Django框架的页面接口自动化测试方法的流程图之一;
[0011]图2为本申请实施例中基于Django框架的页面接口自动化测试方法的流程图之二;
[0012]图3为本申请实施例中基于Django框架的页面接口自动化测试装置的结构示意图之一;
[0013]图4为本申请实施例中基于Django框架的页面接口自动化测试装置的结构示意图之二;
[0014]图5为本申请实施例中电子设备的结构示意图。
具体实施方式
[0015]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述地实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0016]在后续的描述中,使用用于表示元件的诸如“模块”、“单元”的后缀仅为了有利于本申请的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
[0017]首先,对本申请实施例中的相关术语进行相应的解释说明;
[0018]HttpRunner是一款面向超文本传输协议HTTP(S)协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。
[0019]Django是高水准的Python编程语言驱动的一个开源模型。视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。
[0020]本申请实施例提供了一种基于Django框架的页面接口自动化测试方法,如图1所示,该方法的步骤包括:
[0021]步骤102,对Django压缩包进行解压,并将解压后的Django压缩包安装到与Python安装目录一致的根目录下;
[0022]需要说明的是,与Python安装目录一致的根目录在具体示例中可以是Python的Lib目录,以及可以是通过执行python setup.py install脚本语言进行安装。
[0023]其中,python setup.py install是用来安装下载的Python包或者自己按照Python官方规范开发的扩展包的指令。通过这个命令,这个python包就会被安装系统或者
你指定用户的python库里。在具体安装过程中基于python setup.py install的安装步骤包括两步:python setup.py build,python setup.py install,这两步可分开执行,也可只执行python setup.py install,因为python setup.py install总是会先build后install。python setup.py build是python编译这个模块的过程,这个过程最后会生成build文件夹。除去build过程后的install过程,就是复制build/lib文件到用户指定的lib库。
[0024]步骤104,将解压后的Django压缩包安装到Python中根目录下的目标目录中;
[0025]步骤106,将目标目录添加到目标环境变量中,并基于目标环境变量执行脚本语言以创建页面应用工程;
[0026]步骤10本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Django框架的页面接口自动化测试方法,其特征在于,包括:对Django压缩包进行解压,并将解压后的Django压缩包安装到与Python安装目录一致的根目录下;将所述解压后的Django压缩包安装到所述Python中所述根目录下的目标目录中;将所述目标目录添加到目标环境变量中,并基于所述目标环境变量执行脚本语言以创建页面应用工程;基于所述页面应用工程对应的页面进行接口自动化测试。2.根据权利要求1所述的方法,其特征在于,所述将所述目标目录添加到目标环境变量中,包括:将第一目标目录添加到第一目标环境变量中,其中,所述第一目标目录为所述解压后的Django压缩包在所述根目录下用于表征网站包的目录;将第二目标目录添加到第二目标环境变量中,其中,所述第二目标目录为所述根目录下用于表征所述Python的脚本的目录。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标环境变量执行脚本语言以创建页面应用工程,包括:基于所述第一目标环境变量和所述第二目标环境变量,执行第一命令行工具,以创建与所述目标项目对应的所述页面应用工程,其中,所述第一命令行工具用于管理启动目标项目任务。4.根据权利要求2所述的方法,其特征在于,所述基于所述页面应用工程对应的页面进行接口自动化,包括:基于所述第一目标环境变量和所述第二目标环境变量,执行第二命令行工具以配置所述页面应用工程的IP地址,其中,所述第二命令行工具用于管理所述页面应用工程;基于所述IP地址启动所述页面应用工程对应的页面;在所述页面输入测试配置文件信息并选择测试用例以进行接口自动化。5.根据权利要求4所述的方法,其特征在于,在基于所述页面应用工程对应的页面进行接口自动化测试之后,所述方法还包括:生成测试报告并返回所述测试报告到所述页面;从所述...

【专利技术属性】
技术研发人员:李可宏宋立辉
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1