为工作流自动化平台插件生成用户界面(UI)自动化测试用例制造技术

技术编号:39181045 阅读:8 留言:0更新日期:2023-10-27 08:28
一种测试脚本生成方法识别与由用户访问的工作流自动化平台插件相关联的工作流。执行测试脚本生成操作,包括检索特定于工作流的元数据,例如定位符、类型和标签数据,并且将所检索到的数据存储在JSON文件中。元数据可包括与工作流中引用的UI元素有关的元数据。所公开的方法然后可基于所检索到的元数据和类型/动作规则来生成测试框架文件,所述类型/动作规则将UI元素类型与适用于元素类型的已知或可预测动作相关联。测试框架文件可包括将UI元素映射到其定位符的页面对象文件、将UI元素映射到测试数据的配置文件,以及定义测试脚本步骤和测试用例的测试脚本文件。然后可调用测试框架来访问测试框架文件并且根据测试框架文件执行测试脚本。行测试脚本。行测试脚本。

【技术实现步骤摘要】
为工作流自动化平台插件生成用户界面(UI)自动化测试用例


[0001]本公开涉及信息技术,并且更具体地,涉及信息技术任务及其自动化。

技术介绍

[0002]随着信息的价值和使用持续增长,个人和商家寻求附加方式来处理和存储信息。用户可用的一个选项是信息处置系统。信息处置系统通常处理、编译、存储和/或传送用于商业、个人或其他目的的信息或数据,从而允许用户利用这些信息的价值。由于技术和信息处置需要和要求在不同的用户或应用之间有所不同,因此信息处置系统也可能关于以下方面有所不同:处置什么信息,如何处置信息,处理、存储或传送多少信息,以及可多快速且多高效地处理、存储或传送信息。信息处置系统的变化允许信息处置系统是通用的或者针对特定用户或特定用途(例如财务事务处理、航班预定、企业数据存储或全球通信)进行配置。另外,信息处置系统可包括可被配置为处理、存储和传送信息的多种硬件和软件部件,并且可包括一个或多个计算机系统、数据存储系统和联网系统。
[0003]在信息处置系统的数据中心和其他大规模部署中,非常需要复杂IT任务的自动化,包括作为示例性示例的用于迁移分布式数据库的过程。工作流自动化平台旨在简化任务自动化。这种平台可支持使用插件模块来扩展平台功能。可为给定的自动化平台开发潜在的大量第三方插件模块。
[0004]广泛分布的工作流自动化平台可频繁更新,例如每月更新。每个这样的更新可包括对自动化平台的修改,包括对向用户提供平台访问的平台客户端模块的修改。每个这样的修改可能对插件功能产生负面影响。在自动化平台的每次潜在的频繁修改之后,对潜在的大量插件模块中的每个插件模块进行手动测试是不切实际的。另一方面,使这样的任务自动化也是具有挑战性的。插件模块及其相关联的自动化工作流通常涉及一个或多个用户界面(UI),并且生成UI测试脚本是一个重要的过程,这至少部分是由于UI的高度专用性。

技术实现思路

[0005]根据本文公开的主题,一种为与工作流自动化平台(本文简称为自动化平台)相关联的插件模块(本文简称为插件)生成测试脚本的元数据驱动的方法识别与已经由用户访问或调用的插件相关联的一个或多个工作流。针对每个所识别的工作流,执行测试脚本生成操作。在至少一个实施方案中,用于特定工作流的测试脚本生成操作包括检索特定于工作流的元数据并且将所检索到的数据存储在具有合适的数据交换格式的文件中。元数据可包括与工作流中引用的UI元素有关的元数据。以举例的方式,所关注的元数据可包括每个UI元素的定位符、类型和/或标签数据。所公开的方法然后可至少部分地基于所检索到的元数据和所定义的规则集的组合来生成测试框架文件,所述所定义的规则集在此被称为类型/动作规则,其将UI元素类型与适用于该元素类型的已知或可预测的动作相关联,例如,按钮元素可与点击动作相关联。
[0006]检索工作流元数据可包括爬取工作流自动化客户端以识别已经由用户调用或以
其他方式访问的插件中引用的UI元素。然后,可检索所识别的元素中的每个元素的元数据,并将其存储到具有便于和支持数据交换的格式的文件中,例如JavaScript对象表示法(JSON)文件。
[0007]元数据本身可包括识别UI元素的定位符数据、指示UI元素的类型的类型数据,以及指示表单输入字段的标签数据。测试框架文件可包括将UI元素映射到其定位符的页面对象文件、将UI元素映射到测试数据的配置文件,以及定义测试脚本步骤和测试用例的测试脚本文件。然后可调用测试框架来访问测试框架文件并且根据测试框架文件执行测试脚本。
[0008]因此,所公开的主题教示元数据驱动的测试脚本生成器。示例性实现方式可以以基于命令行的Python脚本为特征,所述脚本利用Selenium库来获取与在与所关注的插件相关联的工作流中包括或引用的UI元素相关联的元数据。可调用测试框架(例如,机器人框架)来基于所检索到的元数据和类型/动作规则生成测试脚本。通过扩展元数据和类型/动作规则,所公开的主题可适用于一般的web应用,而不限于工作流自动机插件。
[0009]因为所公开的特征直接从web资源的元数据生成测试脚本,所以不需要手动测试来构建记录。如果web资源发生变化,则可直接修改测试脚本或重新执行测试生成过程。另外,因为每个UI元素的类型是已知的,所以与每个元素相关联的动作是可预测的。例如,按钮与点击相关联,而下拉列表与所列项目的选择相关联。通过依靠类型/动作规则来确定或预测UI元素动作,不需要跟踪用户交互。
[0010]所公开的方法可利用具有良好定义和公知语法的测试框架(诸如机器人框架)来生成测试脚本。尽管下面更详细示出和描述的实施方案描述了工作流自动化平台插件的用例,但元数据和类型/动作规则可被扩展以支持其他用例。
[0011]根据本文包括的附图、描述和权利要求,本公开的技术优点对于本领域技术人员来说是显而易见的。实施方案的目的和优点将至少通过权利要求中特别指出的元素、特征和组合来实现和达到。
[0012]应当理解,前面的一般描述和下面的详细描述都是示例和说明性的,而不是对本公开中阐述的权利要求的限制。
附图说明
[0013]通过参考以下结合附图的描述,可获得对本实施方案及其优点的更完整的理解,在附图中,相同的附图标记表示相同的特征,并且其中:
[0014]图1示出了根据所公开主题的工作流自动化平台;
[0015]图2示出了用于使工作流自动化平台插件的测试用例生成自动化的方法的流程图;
[0016]图3呈现了图2的方法的图形描绘;并且
[0017]图4示出了适合结合所公开的主题使用的信息处置系统。
具体实施方式
[0018]通过参考图1至图4,可最好地理解示例性实施方案及其优点,其中除非另外明确地指示,否则相似的编号用于指示相似且对应的部分。
[0019]出于本公开的目的,信息处置系统可包括可操作以计算、分类、处理、传输、接收、检索、产生、切换、存储、显示、表明、检测、记录、再现、处置或利用用于商业、科学、控制、娱乐或其他目的的任何形式的信息、情报或数据的任何工具或工具集合。例如,信息处置系统可为个人计算机、个人数字助理(PDA)、消费型电子装置、网络存储装置、或任何其他合适的装置,并且可在尺寸、形状、性能、功能性和价格方面有所不同。信息处置系统可包括存储器、一个或多个处理资源,诸如中央处理单元(“CPU”)、微控制器、或硬件或软件控制逻辑。信息处置系统的附加部件可包括一个或多个存储装置、用于与外部装置进行通信的一个或多个通信端口以及各种输入/输出(“I/O”)装置,诸如键盘、鼠标和视频显示器。信息处置系统还可包括可操作以在各种硬件部件之间传输通信的一条或多条总线。
[0020]另外,信息处置系统可包括用于控制例如硬盘驱动器、网络电路、存储器装置、I/O装置和其他外围装置和/或与它们通信的固件。例如,管理程序和/或其他部件可包括固件。如在本公开中所使用的,固件包括嵌入在用于执行预定义任务的信息处置系统部件中的软件。固件通常存储在非易本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,其包括:识别与工作流自动化平台的插件相关联的一个或多个工作流;针对所述一个或多个工作流中的每个工作流,执行测试脚本生成操作,其中所述测试脚本生成操作包括:检索对应于包括在所述一个或多个工作流中的用户界面(UI)元素的元数据;以及根据所检索到的元数据和指示与UI元素类型相关联的用户动作的类型/动作规则,为所述插件生成一个或多个测试脚本。2.如权利要求1所述的方法,其中检索工作流元数据包括:爬取工作流自动化客户端以识别一个或多个UI元素;检索所述一个或多个UI元素中的每个UI元素的数据;以及将所述数据存储在数据交换文件中。3.如权利要求2所述的方法,其中所述一个或多个UI元素包括:定位符数据,所述定位符数据指示每个UI元素的定位符;类型数据,所述类型数据指示每个UI元素的元素类型;以及标签数据,所述标签数据指示表单输入字段。4.如权利要求2所述的方法,其中生成所述测试脚本包括:基于所述工作流元数据和所述类型/动作规则生成测试框架文件,其中所述测试框架文件包括:页面对象文件,所述页面对象文件将UI元素映射到定位符数据;配置文件,所述配置文件映射UI元素和测试数据;以及测试自动化文件,所述测试自动化文件包括定义步骤和测试用例的所述测试脚本。5.如权利要求4所述的方法,其中生成所述测试框架文件包括为机器人框架生成测试框架文件。6.如权利要求1所述的方法,其中所述工作流自动化平台包括vRealize Orchestrator(vRO)平台。7.如权利要求6所述的方法,其中所述插件包括将所述工作流自动化平台扩展到第三方基础设施的外部插件。8.如权利要求7所述的方法,其中所述第三方基础设施包括第三方存储资源。9.一种信息处置系统,其包括:中央处理单元CPU;以及非暂时性存储器,其包括过程可执行指令,所述过程可执行指令在由所述CPU执行时,...

【专利技术属性】
技术研发人员:宗易安罗慧徐云南
申请(专利权)人:戴尔产品有限公司
类型:发明
国别省市:

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

1