自动化测试脚本的生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37766753 阅读:16 留言:0更新日期:2023-06-06 13:27
本公开提供一种自动化测试脚本的生成方法、装置、电子设备及存储介质,可以应用于金融科技领域,该方法通过响应于用户启动脚本生成命令,在待测试系统上访问待测试网页,脚本生成命令中携带有待测试网页,响应于用户针对待测试网页的测试操作,在待测试网页进行测试操作,录制上述各个步骤对应的执行过程,以生成自动化测试脚本。该技术方案中,通过自动录制用户操作过程,以实现生成相应的测试脚本,且不对浏览器、操作系统进行限制,从而达到便捷生成跨浏览器、跨操作系统的自动化测试脚本的目的。目的。目的。

【技术实现步骤摘要】
自动化测试脚本的生成方法、装置、电子设备及存储介质


[0001]本公开涉及金融科技
,尤其涉及一种自动化测试脚本的生成方法、装置、电子设备及存储介质。

技术介绍

[0002]自动化测试是以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较,来评价系统的性能。
[0003]在现有技术中,自动化测试工具常见的方式是通过元素定位的方式找到需要的目标。对于完整的系统测试,需对每个元素进行准确定位,定位失败,则无法达到预期效果。而高质量的自动化测试,应尽可能的减少人工操作,增加自动化程度,提高自动化测试效率。在面对移动端测试时,selenium需要引入对应的软件开发包,配套搭建环境,从而达到测试条件。
[0004]然而,在特定操作系统中,selenium不支持在多个浏览器同时测试,如个人计算机和移动页面,操作上selenium显得笨重,复杂,很大程度上增加了测试人员的学习成本。

技术实现思路

[0005]本公开提供一种自动化测试脚本的生成方法、装置、电子设备及存储介质,以解决现有技术中如何便捷生成跨浏览器、跨操作系统的自动化测试脚本成为亟待解决的技术问题。
[0006]第一方面,本公开实施例提供了一种自动化测试脚本的生成方法,包括:
[0007]S1,响应于用户启动脚本生成命令,在待测试系统上访问待测试网页,所述脚本生成命令中携带有所述待测试网页;
[0008]S2,响应于用户针对所述待测试网页的测试操作,在所述待测试网页进行所述测试操作;
[0009]录制S1和S2对应的执行过程,以生成自动化测试脚本。
[0010]在本公开实施例一种可能的设计中,在所述录制S1和S2对应的执行过程,以生成自动化测试脚本之后,所述方法还包括:
[0011]响应于用户的添加操作,将至少一个验证的断言添加至所述自动化测试脚本中,生成添加断言的自动化测试脚本。
[0012]可选的,所述方法还包括:
[0013]根据预设频次,部署所述添加断言的自动化测试脚本,以定期执行对所述待测试系统中待测试网页的测试任务。
[0014]可选的,所述方法还包括:
[0015]在执行所述添加断言的自动化测试脚本之后,生成所述待测试网页的测试结果;
[0016]将所述测试结果展示在图形用户界面。
[0017]在本公开实施例另一种可能的设计中,所述脚本生成命令中还携带有待测试浏览器的标识;
[0018]相应的,所述响应于用户针对所述待测试网页的测试操作,在所述待测试网页进行所述测试操作,包括:
[0019]响应于用户针对所述待测试网页的测试操作,在所述待测试浏览器中打开所述待测试网页并进行所述测试操作。
[0020]在本公开实施例再一种可能的设计中,所述脚本生成命令中还携带有脚本类型;
[0021]相应的,所述生成自动化测试脚本,包括:
[0022]生成所述脚本类型对应的自动化测试脚本。
[0023]在本公开实施例还一种可能的设计中,所述脚本生成命令中还携带有路径的标识;
[0024]相应的,在所述生成自动化测试脚本之后,所述方法还包括:
[0025]将所述自动化测试脚本储存至所述路径的标识对应的路径下。
[0026]在本公开实施例又一种可能的设计中,所述待测试系统包括:Linux、Mac、Windows。
[0027]在本公开实施例又一种可能的设计中,所述待测试浏览器包括:Chromium、Firefox、WebKit、IE、Microsoft Edge。
[0028]第二方面,本公开实施例提供了一种自动化测试脚本的生成装置,包括:
[0029]访问模块,用于响应于用户启动脚本生成命令,在待测试系统上访问待测试网页,所述脚本生成命令中携带有所述待测试网页;
[0030]测试模块,用于响应于用户针对所述待测试网页的测试操作,在所述待测试网页进行所述测试操作;
[0031]生成模块,用于录制所述访问模块和所述测试模块对应的执行过程,以生成自动化测试脚本。
[0032]在本公开实施例一种可能的设计中,在所述录制S1和S2对应的执行过程,以生成自动化测试脚本之后,所述生产模块,还用于:
[0033]响应于用户的添加操作,将至少一个验证的断言添加至所述自动化测试脚本中,生成添加断言的自动化测试脚本。
[0034]可选的,处理模块,还用于:
[0035]根据预设频次,部署所述添加断言的自动化测试脚本,以定期执行对所述待测试系统中待测试网页的测试任务。
[0036]可选的,所述生成模块,还用于:
[0037]在执行所述添加断言的自动化测试脚本之后,生成所述待测试网页的测试结果;
[0038]将所述测试结果展示在图形用户界面。
[0039]在本公开实施例另一种可能的设计中,所述脚本生成命令中还携带有待测试浏览器的标识;
[0040]相应的,所述测试模块,具体用于:
[0041]响应于用户针对所述待测试网页的测试操作,在所述待测试浏览器中打开所述待测试网页并进行所述测试操作。
[0042]在本公开实施例再一种可能的设计中,所述脚本生成命令中还携带有脚本类型;
[0043]相应的,生成模块所述生成自动化测试脚本,具体用于:
[0044]生成所述脚本类型对应的自动化测试脚本。
[0045]在本公开实施例还一种可能的设计中,所述脚本生成命令中还携带有路径的标识;
[0046]相应的,在所述生成自动化测试脚本之后,存储模块,还用于:
[0047]将所述自动化测试脚本储存至所述路径的标识对应的路径下。
[0048]在本公开实施例又一种可能的设计中,所述待测试系统包括:Linux、Mac、Windows。
[0049]在本公开实施例又一种可能的设计中,所述待测试浏览器包括:Chromium、Firefox、WebKit、IE、Microsoft Edge。
[0050]第三方面,本公开实施例提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器和收发器;
[0051]所述存储器存储计算机执行指令;所述收发器,用于收发数据;
[0052]所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第一方面或任一种方式所述的自动化测试脚本的生成方法。
[0053]第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述第一方面或任一种方式所述的自动化测试脚本的生成方法。
[0054]第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行上述第一方面或任一种方式所述的自动化测试脚本的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试脚本的生成方法,其特征在于,包括:S1,响应于用户启动脚本生成命令,在待测试系统上访问待测试网页,所述脚本生成命令中携带有所述待测试网页;S2,响应于用户针对所述待测试网页的测试操作,在所述待测试网页进行所述测试操作;录制S1和S2对应的执行过程,以生成自动化测试脚本。2.根据权利要求1所述的方法,其特征在于,在所述录制S1和S2对应的执行过程,以生成自动化测试脚本之后,所述方法还包括:响应于用户的添加操作,将至少一个验证的断言添加至所述自动化测试脚本中,生成添加断言的自动化测试脚本。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据预设频次,部署所述添加断言的自动化测试脚本,以定期执行对所述待测试系统中待测试网页的测试任务。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在执行所述添加断言的自动化测试脚本之后,生成所述待测试网页的测试结果;将所述测试结果展示在图形用户界面。5.根据权利要求1所述的方法,其特征在于,所述脚本生成命令中还携带有待测试浏览器的标识;相应的,所述响应于用户针对所述待测试网页的测试操作,在所述待测试网页进行所述测试操作,包括:响应于用户针对所述待测试网页的测试操作,在所述待测试浏览器中打开所述待测试网页并进行所述测试操作。6.根据权利要求1所述的方法,其特征在于,所述脚本生成命令中还携带有脚本类型;相应的,所述生成自动化测试脚本,包括:生成所述脚本类型对应的自动化测试脚本。7.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:倪志华韩健
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1