应用程序自动测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34899187 阅读:12 留言:0更新日期:2022-09-10 14:00
本发明专利技术提供了一种应用程序自动测试方法,所述方法包括:检测到用户确定的设备信息时,获取测试任务文件,其中所述设备信息包括固件信息和软件信息,所述测试任务文件至少包括应用程序地址、第一命令脚本和至少一个页面标识;根据所述第一命令脚本和所述软件信息生成第二命令脚本;根据所述第二命令脚本和所述应用程序地址测试所述应用程序;根据所述页面标识和所述固件信息生成测试所述应用程序时的目标测试图片。通过第二命令脚本和页面标识实现在多种移动计算设备中自动测试应用程序并生成目标测试图片,避免运维人员重复劳动,减轻了工作压力。轻了工作压力。轻了工作压力。

【技术实现步骤摘要】
应用程序自动测试方法、装置、电子设备及存储介质


[0001]本专利技术涉及软件测试领域,特别是涉及一种应用程序自动测试方法、装置、电子设备及存储介质。

技术介绍

[0002]随着对软件产品质量要求越来越高,一些客户对购买的web应用程序验收要求也高,需要提供测试用例的截图。进行操作系统升级时,要验证所有功能模块是否正常,对基线用例库中存档的全部测试用例执行,对测试步骤中关键测试结果抓图,保存测试成果物方便后来客户验收。这无疑给测试人员带来很大的工作负荷。随着电脑、平板、手机等智能设备越来越普及,web应用程序也要求能在多种终端设备上运行,应用程序的界面既要支持平板等大尺寸的界面,也要支持手机等小尺寸的界面。对于测试人员来说,相同测试用例要重复抓取多种尺寸的界面。现在测试用例的抓图工作都是人工来做,没有一款工具根据测试用例实现自动执行,抓取测试结果界面。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种能够在多个设备上自动完成应用程序测试并生成目标测试图片的应用程序自动测试方法、装置、电子设备及存储介质。
[0004]第一方面,提供一种应用程序自动测试方法,其特征在于,所述方法包括:
[0005]检测到用户确定的设备信息时,获取测试任务文件,其中所述设备信息包括固件信息和软件信息,所述测试任务文件至少包括应用程序地址、第一命令脚本和至少一个页面标识;
[0006]根据所述第一命令脚本和所述软件信息生成第二命令脚本;
[0007]根据所述第二命令脚本和所述应用程序地址测试所述应用程序;
[0008]根据所述页面标识和所述固件信息生成测试所述应用程序时的目标测试图片。
[0009]在其中一个实施例中,所述检测到用户确定的设备信息之前包括:
[0010]记录用户测试所述应用程序时的测试操作;
[0011]根据所述测试操作确定所述第一命令脚本、所述应用程序地址和所述页面标识;
[0012]上传所述第一命令脚本、所述应用程序地址和所述页面标识到所述测试任务文件。
[0013]在其中一个实施例中,所述根据所述页面标识和所述固件信息生成测试所述应用程序时的目标测试图片包括:
[0014]根据所述页面标识确定测试所述应用程序时的至少一个目标测试页面;
[0015]根据所述目标测试页面和所述固件信息生成所述目标测试图片,其中所述固件信息包括屏幕尺寸。
[0016]在其中一个实施例中,所述根据所述目标测试页面和所述固件信息生成所述目标测试图片包括:
[0017]判断所述目标测试页面是否有纵向滚动轴;
[0018]若是,则确定所述目标测试页面为长测试页面并根据所述屏幕尺寸和所述目标测试页面生成多个所述目标测试图片。
[0019]在其中一个实施例中,所述确定所述目标测试页面为长测试页面并根据所述屏幕尺寸和所述目标测试页面生成多个所述目标测试图片包括:
[0020]调用应用程序的编程接口协议;
[0021]根据所述编程接口协议多次抓取所述目标测试页面并生成多个所述目标测试图片。
[0022]在其中一个实施例中,所述根据所述第二命令脚本和所述应用程序地址测试所述应用程序还包括:
[0023]检测所述设备是否出现异常;
[0024]若是,则停止测试所述应用程序并等待所述设备无异常后,继续测试所述应用程序,其中所述测试异常包括测试环境异常和应用程序异常。
[0025]在其中一个实施例中,所述根据所述页面标识和所述固件信息生成测试所述应用程序时的目标测试图片之后包括:
[0026]上传所述目标测试图片到所述测试任务文件。
[0027]另一方面,提供一种应用程序自动测试装置,所述装置包括:
[0028]获取模块,用于检测到用户确定的设备信息时,获取测试任务文件,其中所述设备信息包括固件信息和软件信息,所述测试任务文件至少包括应用程序地址、第一命令脚本和至少一个页面标识;
[0029]脚本生成模块,用于根据所述第一命令脚本和所述软件信息生成第二命令脚本;
[0030]测试模块,用于根据所述第二命令脚本和所述应用程序地址测试所述应用程序;
[0031]图片生成模块,用于根据所述页面标识和所述固件信息生成测试所述应用程序时的目标测试图片。
[0032]在其中一个实施例中,所述获取模块检测到用户确定的设备信息之前包括:
[0033]记录用户测试所述应用程序时的测试操作;
[0034]根据所述测试操作确定所述第一命令脚本、所述应用程序地址和所述页面标识;
[0035]上传所述第一命令脚本、所述应用程序地址和所述页面标识到所述测试任务文件。
[0036]在其中一个实施例中,所述图片生成模块根据所述页面标识和所述固件信息生成测试所述应用程序时的目标测试图片包括:
[0037]根据所述页面标识确定测试所述应用程序时的至少一个目标测试页面;
[0038]根据所述目标测试页面和所述固件信息生成所述目标测试图片,其中所述固件信息包括屏幕尺寸。
[0039]在其中一个实施例中,所述图片生成模块根据所述目标测试页面和所述固件信息生成所述目标测试图片包括:
[0040]判断所述目标测试页面是否有纵向滚动轴;
[0041]若是,则确定所述目标测试页面为长测试页面并根据所述屏幕尺寸和所述目标测试页面生成多个所述目标测试图片。
[0042]在其中一个实施例中,所述图片生成模块确定所述目标测试页面为长测试页面并根据所述屏幕尺寸和所述目标测试页面生成多个所述目标测试图片包括:
[0043]调用应用程序的编程接口协议;
[0044]根据所述编程接口协议多次抓取所述目标测试页面并生成多个所述目标测试图片。
[0045]在其中一个实施例中,所述测试模块根据所述第二命令脚本和所述应用程序地址测试所述应用程序还包括:
[0046]检测所述设备是否出现异常;
[0047]若是,则停止测试所述应用程序并等待所述设备无异常后,继续测试所述应用程序,其中所述测试异常包括测试环境异常和应用程序异常。
[0048]在其中一个实施例中,所述图片生成模块根据所述页面标识和所述固件信息生成测试所述应用程序时的目标测试图片之后包括:
[0049]上传所述目标测试图片到所述测试任务文件。
[0050]再一方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0051]检测到用户确定的设备信息时,获取测试任务文件,其中所述设备信息包括固件信息和软件信息,所述测试任务文件至少包括应用程序地址、第一命令脚本和至少一个页面标识;
[0052]根据所述第一命令脚本和所述软件信息生成第二命令脚本;
[0053]根据所述第二命令脚本和所述应用程序地址测试所述应用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序自动测试方法,其特征在于,所述方法包括:检测到用户确定的设备信息时,获取测试任务文件,其中所述设备信息包括固件信息和软件信息,所述测试任务文件至少包括应用程序地址、第一命令脚本和至少一个页面标识;根据所述第一命令脚本和所述软件信息生成第二命令脚本;根据所述第二命令脚本和所述应用程序地址测试所述应用程序;根据所述页面标识和所述固件信息生成测试所述应用程序时的目标测试图片。2.根据权利要求1所述的方法,其特征在于,所述检测到用户确定的设备信息之前包括:记录用户测试所述应用程序时的测试操作;根据所述测试操作确定所述第一命令脚本、所述应用程序地址和所述页面标识;上传所述第一命令脚本、所述应用程序地址和所述页面标识到所述测试任务文件。3.根据权利要求1所述的方法,其特征在于,所述根据所述页面标识和所述固件信息生成测试所述应用程序时的目标测试图片包括:根据所述页面标识确定测试所述应用程序时的至少一个目标测试页面;根据所述目标测试页面和所述固件信息生成所述目标测试图片,其中所述固件信息包括屏幕尺寸。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标测试页面和所述固件信息生成所述目标测试图片包括:判断所述目标测试页面是否有纵向滚动轴;若是,则确定所述目标测试页面为长测试页面并根据所述屏幕尺寸和所述目标测试页面生成多个所述目标测试图片。5.根据权利要求4所述的方法,其特征在于,所述确定所述目标测试页面为长测试页面并根据所述屏幕尺寸和所述目标测试页面生成多个所述目标测试图片包括:调用应...

【专利技术属性】
技术研发人员:司草草
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1