System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种rpa产品自动化测试方法、系统、设备及存储介质。
技术介绍
1、rpa全称robotic process automation(机器人流程自动化),又称软件机器人,是一种自动化技术,能够通过软件机器人模拟和执行人类在计算机上进行的重复性、规则性任务,如提取数据、填写表单和移动文件等。rpa结合了api和用户界面互动,整合并执行企业与生产力应用之间的重复性任务。通过部署用于模拟人工流程的脚本,rpa工具可以在各个不相关的软件系统中自动执行各项活动和事务。rpa产品可在无需改造原有业务系统的前提下实现业务流程自动化,这种非侵入式技术部署得到了多方青睐。
2、当rpa产品的新版本发布时,需要对rpa产品进行测试。然而,当前主流的自动化测试工具无法灵活地覆盖多端异构的rpa产品多样的自动化测试场景,无法为rpa产品的测试提供一种轻量的、支持动态设置调度方案的自动化集成测试方案。因此,目前rpa产品的测试主要依赖于传统的手动测试,存在测试效率低、人工成本高以及出错率高等问题。
技术实现思路
1、为了解决上述提出的至少一个技术问题,本专利技术提供了一种rpa产品自动化测试方法、系统、设备及存储介质,该方法能够为rpa产品的测试提供轻量的、支持动态设置调度方案的自动化集成测试方案,提高测试效率,降低人工成本和出错率。
2、第一方面,本专利技术提供了一种rpa产品自动化测试方法,方法包括:
3、读取预设的测试用例数据,测试用例数
4、根据测试用例数据构建用例调起脚本;
5、根据用例调起脚本调起junit5用例程序中用例函数编码对应的目标用例函数;
6、控制junit5用例程序根据用例输入参数初始化目标用例函数后按照用例函数执行顺序和用例执行线程执行目标用例函数,得到输出结果,并根据用例输出断言对输出结果进行验证,得到测试结果。
7、作为一种可选的实施方式,读取预设的测试用例数据包括:
8、从测试用例数据库或者预设的表格中读取测试用例数据。
9、作为一种可选的实施方式,若从测试用例数据库中读取测试用例数据,则读取预设的测试用例数据还包括:
10、通过java语言连接数据库驱动从测试用例数据库中读取测试用例数据。
11、作为一种可选的实施方式,根据用例输出断言对输出结果进行验证,得到测试结果包括:
12、根据用例输出断言获取预期断言值;
13、比对预期断言值和所述输出结果,得到测试结果;
14、其中,若预期断言值与输出结果相同,则测试结果为用例函数执行成功;若预期断言值与输出结果不相同,则测试结果为用例函数执行失败。
15、作为一种可选的实施方式,junit5用例程序中的用例函数被划分为关键用例类和普通用例类;
16、在根据所述用例输出断言对输出结果进行验证,得到测试结果之后,rpa产品自动化测试方法还包括:
17、若测试结果为用例函数执行成功,则根据测试结果生成测试报告;
18、若测试结果为用例函数执行失败,且确认执行失败的用例函数为关键用例类,则中断junit5用例程序并生成中断原因,根据中断原因和测试结果生成测试报告;
19、若测试结果为用例函数执行失败,且确认执行失败的用例函数为普通用例类,则生成错误信息并根据错误信息和测试结果生成测试报告。
20、作为一种可选的实施方式,根据用例输入参数初始化目标用例函数包括:
21、对用例输入参数进行解析,得到输入值;
22、将输入值输入目标用例函数以对目标用例函数进行初始化。
23、作为一种可选的实施方式,在根据用例调起脚本调起junit5用例程序中用例函数编码对应的目标用例函数之前,rpa产品自动化测试方法还包括:
24、按照预设规则对junit5用例程序中的各个用例函数进行命名。
25、第二方面,本专利技术还提供了一种rpa产品自动化测试系统,系统包括:
26、数据读取单元,用于读取预设的测试用例数据,测试用例数据中记录有用例函数编码、用例函数执行顺序、用例输入参数、用例输出断言和用例执行线程;
27、脚本构建单元,用于根据测试用例数据构建用例调起脚本;
28、用例调起单元,用于根据用例调起脚本调起junit5用例程序中用例函数编码对应的目标用例函数;
29、测试单元,用于控制junit5用例程序根据用例输入参数初始化目标用例函数后按照用例函数执行顺序和用例执行线程执行目标用例函数,得到输出结果,并根据用例输出断言对输出结果进行验证,得到测试结果。
30、第三方面,本专利技术还提供了一种电子设备,包括:处理器和存储器,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器执行计算机指令时,电子设备执行如上述第一方面及其任意一种可能实现的方式的方法。
31、第四方面,本专利技术还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序包括程序指令,程序指令当被电子设备的处理器执行时,使处理器执行如上述第一方面及其任意一种可能实现的方式的方法。
32、与现有技术相比,本专利技术的有益效果在于:
33、本专利技术提供一种rpa产品自动化测试方法,通过读取预设的测试用例数据,根据读取到的测试用例数据构建用例调起脚本,然后根据用例调起脚本调起junit5用例程序中用例函数编码对应的目标用例函数,并控制junit5用例程序根据用例输入参数初始化目标用例函数后按照用例函数执行顺序和用例执行线程执行目标用例函数,得到输出结果,并根据用例输出断言对输出结果进行验证,得到测试结果,实现了基于预设测试用例数据和junit5应用程序的用例函数调起的rpa产品自动化集成测试方案,该测试方案轻量且能够通过读取预设的测试用例数据来动态设置调度方案,相较于传统的手动测试方法,本专利技术提高了rpa产品的测试效率,降低了人工成本和出错率。
34、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。
本文档来自技高网...【技术保护点】
1.一种RPA产品自动化测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种RPA产品自动化测试方法,其特征在于,所述读取预设的测试用例数据包括:
3.根据权利要求2所述的一种RPA产品自动化测试方法,其特征在于,若从所述测试用例数据库中读取所述测试用例数据,则所述读取预设的测试用例数据还包括:
4.根据权利要求1所述的一种RPA产品自动化测试方法,其特征在于,所述根据所述用例输出断言对所述输出结果进行验证,得到测试结果包括:
5.根据权利要求4所述的一种RPA产品自动化测试方法,其特征在于,所述Junit5用例程序中的用例函数被划分为关键用例类和普通用例类;
6.根据权利要求1所述的一种RPA产品自动化测试方法,其特征在于,所述根据所述用例输入参数初始化所述目标用例函数包括:
7.根据权利要求1所述的一种RPA产品自动化测试方法,其特征在于,在所述根据所述用例调起脚本调起Junit5用例程序中所述用例函数编码对应的目标用例函数之前,所述方法还包括:
8.一种RPA产品自动化测试系统
9.一种电子设备,其特征在于,所述电子设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的一种RPA产品自动化测试方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1-7中任一项所述的一种RPA产品自动化测试方法。
...【技术特征摘要】
1.一种rpa产品自动化测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种rpa产品自动化测试方法,其特征在于,所述读取预设的测试用例数据包括:
3.根据权利要求2所述的一种rpa产品自动化测试方法,其特征在于,若从所述测试用例数据库中读取所述测试用例数据,则所述读取预设的测试用例数据还包括:
4.根据权利要求1所述的一种rpa产品自动化测试方法,其特征在于,所述根据所述用例输出断言对所述输出结果进行验证,得到测试结果包括:
5.根据权利要求4所述的一种rpa产品自动化测试方法,其特征在于,所述junit5用例程序中的用例函数被划分为关键用例类和普通用例类;
6.根据权利要求1所述的一种rpa产品自动化测试方法,其特征在于,所...
【专利技术属性】
技术研发人员:梁锟,
申请(专利权)人:广州云迪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。