System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种自动生成UI自动化测试用例的方法及相关装置制造方法及图纸_技高网

一种自动生成UI自动化测试用例的方法及相关装置制造方法及图纸

技术编号:40448610 阅读:10 留言:0更新日期:2024-02-22 23:08
本发明专利技术公开了一种自动生成UI自动化测试用例的方法及相关装置,其中,所述方法包括:基于自动转换程序读取AgileX用例管理平台中的功能用例步骤数据;所述自动转换程序调用SuperUI平台获得与所述功能用例步骤数据相对应的关键字;将所述功能用例步骤数据和所述功能用例步骤数据相对应的关键字封装为提示词,并基于所述提示词向AI服务厂商请求API,所述提示词的格式为json数组格式;将所述AI服务厂商返回的结果组装为所述SuperUI平台的用例数据格式,生成UI自动化测试用例。在本发明专利技术实施例中,无需手动编写代码程序,大大减少测试时间,提升测试效率。

【技术实现步骤摘要】

本专利技术涉及互联网软件,尤其涉及一种自动生成ui自动化测试用例的方法及相关装置。


技术介绍

1、在日常测试工作中,积累了大量的手工测试用例;随着需求的发布和迭代,许多与功能相关的测试用例需要加入回归测试;通常采用ui自动化测试的方法,将手工测试用例转换为ui自动化测试用例;然而,传统的转换方法需要专业的自动化测试人员根据功能用例的描述手动编写代码,这既费时又费力。


技术实现思路

1、本专利技术的目的在于克服现有技术的不足,本专利技术提供了一种自动生成ui自动化测试用例的方法及相关装置,无需手动编写代码程序,大大减少测试时间,提升测试效率。

2、为了解决上述技术问题,本专利技术实施例提供了一种自动生成ui自动化测试用例的方法,所述方法包括:

3、基于自动转换程序读取agilex用例管理平台中的功能用例步骤数据;

4、所述自动转换程序调用superui平台获得与所述功能用例步骤数据相对应的关键字;

5、将所述功能用例步骤数据和所述功能用例步骤数据相对应的关键字封装为提示词,并基于所述提示词向ai服务厂商请求api,所述提示词的格式为json数组格式;

6、将所述ai服务厂商返回的结果组装为所述superui平台的用例数据格式,生成ui自动化测试用例。

7、可选的,所述基于自动转换程序读取agilex用例管理平台中的功能用例步骤数据,包括:

8、所述自动转换程序调用所述agilex用例管理平台的openapi,所述openapi用于访问所述agilex用例管理平台;

9、所述自动转换程序基于所述openapi在所述agilex用例管理平台中获得功能用例步骤数据。

10、可选的,所述基于自动转换程序读取agilex用例管理平台中的功能用例步骤数据之后,还包括:

11、所述自动转换程序将读取到的功能用例步骤数据以自然语言的方式表示。

12、可选的,所述自动转换程序调用superui平台获得与所述功能用例步骤数据相对应的关键字,包括:

13、所述自动转换程序访问所述superui平台,所述superui平台内设置有关键字库,所述关键字库以接口方式对外提供访问,所述关键字由ui操作步骤封装而成;

14、所述自动转换程序利用所述功能用例步骤数据在所述superui平台内的所述关键字库中进行关键字匹配,获得与所述功能用例步骤数据相对应的关键字。

15、可选的,所述将所述功能用例步骤数据和所述功能用例步骤数据相对应的关键字封装为提示词,包括:

16、将所述功能用例步骤数据结合所述功能用例步骤数据相对应的关键字对用例步骤进行映射封装处理,生成json数组格式的步骤对象。

17、可选的,所述基于所述提示词向ai服务厂商请求api,包括:

18、基于所述提示词生成访问所述ai服务厂商的api请求指令,并基于所述api请求指令请求所述ai服务厂商的api。

19、可选的,所述将所述ai服务厂商返回的结果组装为所述superui平台的用例数据格式,生成ui自动化测试用例,包括:

20、获得所述ai服务厂商返回的返回结果,将所述返回结果以所述superui平台的用例数据格式进行组装处理,生成ui自动化测试用例;

21、将所述ui自动化测试用例存储至所述superui平台中的ui自动化用例库。

22、另外,本专利技术实施例还提供了一种自动生成ui自动化测试用例的装置,所述装置包括:

23、读取模块:用于基于自动转换程序读取agilex用例管理平台中的功能用例步骤数据;

24、调用模块:用于所述自动转换程序调用superui平台获得与所述功能用例步骤数据相对应的关键字;

25、封装模块:用于将所述功能用例步骤数据和所述功能用例步骤数据相对应的关键字封装为提示词,并基于所述提示词向ai服务厂商请求api,所述提示词的格式为json数组格式;

26、生成模块:用于将所述ai服务厂商返回的结果组装为所述superui平台的用例数据格式,生成ui自动化测试用例。

27、另外,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述中任意一项所述的方法。

28、另外,本专利技术实施例还提供了一种电子设备,所述电子设备包括:

29、一个或多个处理器;

30、存储器;

31、一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行根据上述中任意一项所述的方法。

32、在本专利技术实施例中,通过自动转换功能测试用例,可以避免传统的手动编写代码的过程,大大减少了测试团队的时间和资源成本;自动转换程序能够准确地将自然语言描述的测试步骤映射到ui自动化测试用例,减少了人为错误的风险,提高了测试用例的可靠性;通过自动化转换,可以更轻松地将大量手工测试用例集成到ui自动化测试中,提高了测试覆盖范围,确保了系统的稳定性;传统的手动编写ui自动化测试用例通常需要专业的自动化测试人员,而这个方案使得测试转换变得更加容易,降低了对专业知识的依赖。

本文档来自技高网...

【技术保护点】

1.一种自动生成UI自动化测试用例的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于自动转换程序读取AgileX用例管理平台中的功能用例步骤数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于自动转换程序读取AgileX用例管理平台中的功能用例步骤数据之后,还包括:

4.根据权利要求1所述的方法,其特征在于,所述自动转换程序调用SuperUI平台获得与所述功能用例步骤数据相对应的关键字,包括:

5.根据权利要求1所述的方法,其特征在于,所述将所述功能用例步骤数据和所述功能用例步骤数据相对应的关键字封装为提示词,包括:

6.根据权利要求1所述的方法,其特征在于,所述基于所述提示词向AI服务厂商请求API,包括:

7.根据权利要求1所述的方法,其特征在于,所述将所述AI服务厂商返回的结果组装为所述SuperUI平台的用例数据格式,生成UI自动化测试用例,包括:

8.一种自动生成UI自动化测试用例的装置,其特征在于,所述装置包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任意一项所述的方法。

10.一种电子设备,其特征在于,所述电子设备包括:

...

【技术特征摘要】

1.一种自动生成ui自动化测试用例的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于自动转换程序读取agilex用例管理平台中的功能用例步骤数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于自动转换程序读取agilex用例管理平台中的功能用例步骤数据之后,还包括:

4.根据权利要求1所述的方法,其特征在于,所述自动转换程序调用superui平台获得与所述功能用例步骤数据相对应的关键字,包括:

5.根据权利要求1所述的方法,其特征在于,所述将所述功能用例步骤数据和所述功能用例步骤数据相...

【专利技术属性】
技术研发人员:曹立品丁一黄海亮白剑张海林鲁和平李长杰陈焕然李乐王浩洪行健冷冬李尚然
申请(专利权)人:易方信息科技股份有限公司
类型:发明
国别省市:

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

1