用户界面自动化测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37988458 阅读:9 留言:0更新日期:2023-06-30 10:03
本申请涉及自动化测试领域,公开了一种用户界面自动化测试方法、装置、计算机设备及存储介质,所述方法包括通过环境配置工具配置测试环境,并确定所述测试环境是否满足条件;在验证测试环境满足条件时,通过测试服务工具定位所述目标设备,获取目标设备对应的页面控件信息;基写入指令,将页面控件信息写入目标文本中;通过预设测试环境中的实现模块将目标文本转化为目标脚本以实现目标设备的自动化测试。通过上述方式,本申请在确定测试环境符合当前的目标设备时,获取目标设备的页面控件信息,并将页面控制信息写入目标文本并转化为可通过目标设备执行的目标脚本,以实现目标设备的UI自动化测试,提高了UI自动化测试效率。提高了UI自动化测试效率。提高了UI自动化测试效率。

【技术实现步骤摘要】
用户界面自动化测试方法、装置、计算机设备及存储介质


[0001]本申请涉及自动化测试领域,尤其涉及一种用户界面自动化测试方法、装置、计算机设备及存储介质。

技术介绍

[0002]过去几年间由于自动化测试的普及,大量公司将UI(User Interface,用户界面)自动化工作的优先级逐步提高,市面上也出现了很多全新的UI自动化测试工具。大部分UI自动化测试基于Python语言与Selenium(浏览器自动化测试框架)实现,使用爬虫来解决JavaScript渲染问题,模拟浏览器进行网页加载。
[0003]现有的UI自动化大多数基于开源工具Selenium实现,在现有工具支撑的基础上搭建自己的框架或录制工具。因为互联网项目迭代的快速性,就导致了UI自动化的难度大,自动化率覆盖低。大公司中项目的UI界面经常变动,交付项目周期短,没有足够的时间和人力去实现UI自动化,经常遇到UI自动化难以维护等难题。因此,如何提高UI自动化测试效率成为亟待解决的技术问题。

技术实现思路

[0004]本申请提供了一种用户界面自动化测试方法、装置、计算机设备及存储介质,以提高UI自动化测试效率。
[0005]第一方面,本申请提供了一种用户界面自动化测试方法,所述用户界面自动化测试方法包括:
[0006]基于预设环境配置工具配置目标设备的测试环境,并通过测试工程文件确定所述测试环境是否满足预设条件;
[0007]在验证所述测试环境满足所述预设条件时,通过预设测试服务工具定位所述目标设备,获取所述目标设备对应的页面控件信息;
[0008]基于预设写入指令,将所述页面控件信息写入目标文本中;
[0009]通过所述预设测试环境中的实现模块将所述目标文本转化为目标脚本以实现所述目标设备的自动化测试。
[0010]进一步地,通过测试工程文件确定所述测试环境是否满足预设条件,包括:
[0011]基于所述测试环境,生成所述测试工程文件;
[0012]连接所述目标设备,并基于所述目标设备生成目标签名文件;
[0013]基于所述测试工程文件与所述签名文件获取所述测试工程文件对应的页面控件信息,并将所述页面控件信息转换为测试脚本;
[0014]通过所述测试脚本确定所述测试环境是否满足预设条件。
[0015]进一步地,通过所述测试脚本确定所述测试环境是否满足预设条件,包括:
[0016]在接收到所述测试脚本转换的指令后,通过所述预设环境配置工具同步所述测试脚本至所述测试环境中;
[0017]基于所述测试脚本,生成所述测试脚本对应的测试签名文件;
[0018]在所述测试环境中运行所述测试签名文件,并在运行标识为成功标识时,确定所述测试环境满足所述预设条件。
[0019]进一步地,通过预设测试服务工具定位所述目标设备,获取所述目标设备对应的页面控件信息,包括:
[0020]在所述测试环境中通过所述测试服务工具确定所述目标设备的存储路径;
[0021]基于所述存储路径,获取所述目标设备的所述页面控件信息。
[0022]进一步地,基于预设写入指令,将所述页面控件信息写入目标文本中,包括:
[0023]在接收到所述预设写入指令时,将所述页面控件信息生成用户界面UI测试文件,并将所述UI测试文件传输至所述目标设备中;
[0024]通过命令行工具HDC_STD将所述通过所述预设测试环境中的实现模块将所述目标文本转化为目标脚本以实现所述目标设备的自动化测试转换为所述预设写入指令,将所述页面控件信息写入所述目标文本中。
[0025]进一步地,通过所述预设测试环境中的实现模块将所述目标文本转化为目标脚本以实现所述目标设备的自动化测试,包括:
[0026]将所述UI测试文件传输至所述目标设备中;
[0027]在所述预设环境配置工具中新建所述目标设备的目标测试脚本,并将所述目标测试脚本初始化;
[0028]基于所述目标测试脚本,通过所述目标设备执行所述目标测试脚本对应的指令,实现所述目标设备的自动化测试。
[0029]进一步地,实现模块包括:定位模块、接收用户输入模块、Ui窗口模块、属性匹配模块、窗口调整模块、窗口模式模块和/或驱动模块。
[0030]第二方面,本申请还提供了一种用户界面自动化测试装置,所述用户界面自动化测试装置包括:
[0031]测试环境判断模块,用于基于预设环境配置工具配置目标设备的测试环境,并通过测试工程文件确定所述测试环境是否满足预设条件;
[0032]控件信息获取模块,用于在验证所述测试环境满足所述预设条件时,通过预设测试服务工具定位所述目标设备,获取所述目标设备对应的页面控件信息;
[0033]写入指令模块,用于基于预设写入指令,将所述页面控件信息写入目标文本中;
[0034]脚本转化模块,用于通过所述预设测试环境中的实现模块将所述目标文本转化为目标脚本以实现所述目标设备的自动化测试。
[0035]第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的用户界面自动化测试方法。
[0036]第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的用户界面自动化测试方法。
[0037]本申请公开了一种用户界面自动化测试方法、装置、计算机设备及存储介质,所述用户界面自动化测试方法包括基于预设环境配置工具配置目标设备的测试环境,并通过测
试工程文件确定所述测试环境是否满足预设条件;在验证所述测试环境满足所述预设条件时,通过预设测试服务工具定位所述目标设备,获取所述目标设备对应的页面控件信息;基于预设写入指令,将所述页面控件信息写入目标文本中;通过所述预设测试环境中的实现模块将所述目标文本转化为目标脚本以实现所述目标设备的自动化测试。通过上述方式,本申请在确定测试环境符合当前的目标设备时,获取目标设备的页面控件信息,并将页面控制信息写入目标文本并转化为可通过目标设备执行的目标脚本,以实现目标设备的UI自动化测试,提高了UI自动化测试效率。
附图说明
[0038]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本申请的第一实施例提供的一种用户界面自动化测试方法的示意流程图;
[0040]图2为本申请的第二实施例提供的一种用户界面自动化测试方法的示意流程图;
[0041]图3为本申请的第三实施例提供的一种用户界面自动化测试方法的示意流程图;
[0042]图4为本申请的第四实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户界面自动化测试方法,其特征在于,包括:基于预设环境配置工具配置目标设备的测试环境,并通过测试工程文件确定所述测试环境是否满足预设条件;在验证所述测试环境满足所述预设条件时,通过预设测试服务工具定位所述目标设备,获取所述目标设备对应的页面控件信息;基于预设写入指令,将所述页面控件信息写入目标文本中;通过所述预设测试环境中的实现模块将所述目标文本转化为目标脚本以实现所述目标设备的自动化测试。2.根据权利要求1所述的用户界面自动化测试方法,其特征在于,所述通过测试工程文件确定所述测试环境是否满足预设条件,包括:基于所述测试环境,生成所述测试工程文件;连接所述目标设备,并基于所述目标设备生成目标签名文件;基于所述测试工程文件与所述签名文件获取所述测试工程文件对应的页面控件信息,并将所述页面控件信息转换为测试脚本;通过所述测试脚本确定所述测试环境是否满足预设条件。3.根据权利要求2所述的用户界面自动化测试方法,其特征在于,所述通过所述测试脚本确定所述测试环境是否满足预设条件,包括:在接收到所述测试脚本转换的指令后,通过所述预设环境配置工具同步所述测试脚本至所述测试环境中;基于所述测试脚本,生成所述测试脚本对应的测试签名文件;在所述测试环境中运行所述测试签名文件,并在运行标识为成功标识时,确定所述测试环境满足所述预设条件。4.根据权利要求1所述的用户界面自动化测试方法,其特征在于,所述通过预设测试服务工具定位所述目标设备,获取所述目标设备对应的页面控件信息,包括:在所述测试环境中通过所述测试服务工具确定所述目标设备的存储路径;基于所述存储路径,获取所述目标设备的所述页面控件信息。5.根据权利要求1所述的用户界面自动化测试方法,其特征在于,所述基于预设写入指令,将所述页面控件信息写入目标文本中,包括:在接收到所述预设写入指令时,将所述页面控件信息生成用户界面UI测试文件,并将所述UI测试文件传输至所述目标设备中;通过命令行工具HDC_S...

【专利技术属性】
技术研发人员:李玥瑶
申请(专利权)人:深圳开鸿数字产业发展有限公司
类型:发明
国别省市:

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

1