页面测试方法、装置、设备及介质制造方法及图纸

技术编号:37504987 阅读:31 留言:0更新日期:2023-05-07 09:41
本公开的实施方式提供了一种页面测试方法、装置、设备及介质。本公开通过提供一种在接收到测试用例创建指令时,基于在待测试的目标网页上的用户操作,自动生成用于指示用户在目标网页上的操作动作和操作对象的测试用例数据,从而按照预设编译规则,基于测试用例数据生成测试脚本文件,从而即可在接收到页面测试指令时,直接通过运行已生成的测试脚本文件,来实现对目标页面的页面测试。通过本公开所提供的方案,用户仅需根据需要测试的功能,在目标网页上对相应功能进行使用,即可获取到可以完成对应测试任务的测试脚本文件,大大提高了页面测试效率。页面测试效率。页面测试效率。

【技术实现步骤摘要】
页面测试方法、装置、设备及介质


[0001]本公开的实施方式涉及测试
,更具体地,本公开的实施方式涉及一种页面测试方法、装置、设备及介质。

技术介绍

[0002]本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]当今世界网络信息技术日新月异,网站的功能也越来越全面。但是,网站建设完成后是不能直接上线的,而是需要对网站所包括的页面进行测试,以保证各个页面正常显示,且各个页面之间的运行、跳转畅通。
[0004]相关技术中,在对页面进行测试时,主要是通过人工回归测试尽量覆盖所有测试点(包括所有需要测试的页面和功能点),以保证页面中不会出现影响网站运行的错误。
[0005]但是,随着页面越来越多、功能越来越复杂,人工回归测试需要覆盖的测试点越来越多,并且每次回归测试基本都是重复性的测试动作,因此会产生大量的回归测试人力成本,且大部分是重复性工作,从而导致页面测试效率较低。

技术实现思路

[0006]鉴于相关技术中存在的不足,本公开的实施方式期望提供一种页面测试方法、装置、设备及介质,以提高页面测试效率。
[0007]在本公开实施方式的第一方面中,提供了一种页面测试方法,该方法包括:
[0008]响应于接收到测试用例创建指令,基于在待测试的目标网页上的用户操作,生成测试用例数据,测试用例数据用于指示用户在目标网页上的操作记录,操作记录至少包括操作动作和操作对象;
[0009]按照预设编译规则,基于测试用例数据生成测试脚本文件;
[0010]响应于接收到页面测试指令,通过运行测试脚本文件,对目标页面进行页面测试。
[0011]在本公开的一个实施例中,响应于接收到测试用例创建指令,基于在待测试的目标网页上的用户操作,生成测试用例数据,包括:
[0012]响应于接收到测试用例创建指令,获取目标网页的网页地址;
[0013]响应于接收到用例数据获取指令,基于目标网页的网页地址,显示目标网页;
[0014]基于在目标网页上的用户操作,生成测试用例数据。
[0015]在本公开的一个实施例中,响应于接收到测试用例创建指令,获取目标网页的网页地址,包括:
[0016]响应于接收到测试用例创建指令,显示第一输入控件,第一输入控件用于输入目标网页的网页地址;
[0017]响应于在第一输入控件中的输入操作,获取目标网页的网页地址。
[0018]在本公开的一个实施例中,该方法还包括:
[0019]响应于接收到测试用例创建指令,显示第二输入控件,第二输入控件用于输入测试数据的数据地址,测试数据为页面测试过程中所需的后台数据;
[0020]响应于在第二输入控件中的输入操作,获取测试数据的数据地址。
[0021]在本公开的一个实施例中,测试用例数据为通用交换格式数据;
[0022]响应于接收到测试用例创建指令,基于在待测试的目标网页上的用户操作,生成测试用例数据之后,该方法还包括:
[0023]响应于接收到操作回放指令,基于通用交换格式数据进行解析,得到用户在目标网页上的操作记录;
[0024]对操作记录进行显示。
[0025]在本公开的一个实施例中,对操作记录进行显示,包括:
[0026]响应于对操作记录的触发操作,显示被触发的操作记录对应的通用交换格式数据,以便对被触发的操作记录对应的通用交换格式数据进行编辑。
[0027]在本公开的一个实施例中,按照预设编译规则,基于测试用例数据生成测试脚本文件,包括:
[0028]通过Playwright框架,将测试用例数据转换为与预设编译规则相符的测试脚本文件。
[0029]在本公开的一个实施例中,响应于接收到页面测试指令,通过运行测试脚本文件,对目标页面进行页面测试,包括:
[0030]响应于接收到页面测试指令,为测试脚本文件开启至少一个执行器;
[0031]通过至少一个执行器,基于测试数据执行测试脚本文件,以对目标页面进行页面测试,测试数据基于在接收到测试用例创建指令的情况下用户输入的数据地址获取得到。
[0032]在本公开的一个实施例中,测试脚本文件包括至少一个测试用例分组,一个测试用例分组对应于一个执行器,一个测试用例分组包括至少一个用例测试脚本文件;
[0033]通过至少一个执行器,执行测试脚本文件,以对目标页面进行页面测试,包括:
[0034]对于任一执行器,通过执行器所包括的至少一个工作线程,执行执行器对应的测试用例分组所包括的用例测试脚本文件,以对目标页面进行页面测试。
[0035]在本公开的一个实施例中,该方法还包括下述至少一项:
[0036]在测试脚本文件的执行过程中,对测试脚本文件的执行记录进行存储,执行记录至少包括执行时间、执行时长、执行状态、执行器信息;
[0037]在测试脚本文件执行完成的情况下,对测试脚本文件的执行结果进行存储。
[0038]在本公开实施方式的第二方面中,提供了一种页面测试装置,该装置包括:
[0039]生成模块,用于响应于接收到测试用例创建指令,基于在待测试的目标网页上的用户操作,生成测试用例数据,测试用例数据用于指示用户在目标网页上的操作记录,操作记录至少包括操作动作和操作对象;
[0040]生成模块,还用于按照预设编译规则,基于测试用例数据生成测试脚本文件;
[0041]测试模块,用于响应于接收到页面测试指令,通过运行测试脚本文件,对目标页面进行页面测试。
[0042]在本公开的一个实施例中,生成模块,在用于响应于接收到测试用例创建指令,基于在待测试的目标网页上的用户操作,生成测试用例数据时,包括:
[0043]获取单元,用于响应于接收到测试用例创建指令,获取目标网页的网页地址;
[0044]显示单元,用于响应于接收到用例数据获取指令,基于目标网页的网页地址,显示目标网页;
[0045]生成单元,用于基于在目标网页上的用户操作,生成测试用例数据。
[0046]在本公开的一个实施例中,获取单元,在用于响应于接收到测试用例创建指令,获取目标网页的网页地址时,用于:
[0047]响应于接收到测试用例创建指令,显示第一输入控件,第一输入控件用于输入目标网页的网页地址;
[0048]响应于在第一输入控件中的输入操作,获取目标网页的网页地址。
[0049]在本公开的一个实施例中,显示单元,还用于响应于接收到测试用例创建指令,显示第二输入控件,第二输入控件用于输入测试数据的数据地址,测试数据为页面测试过程中所需的后台数据;
[0050]获取单元,还用于响应于在第二输入控件中的输入操作,获取测试数据的数据地址。
[0051]在本公开的一个实施例中,测试用例数据为通用交换格式数据;
[0052]该装置还包括:
[0053]解析模块,用于响应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面测试方法,其特征在于,所述方法包括:响应于接收到测试用例创建指令,基于在待测试的目标网页上的用户操作,生成测试用例数据,所述测试用例数据用于指示用户在所述目标网页上的操作记录,所述操作记录至少包括操作动作和操作对象;按照预设编译规则,基于所述测试用例数据生成测试脚本文件;响应于接收到页面测试指令,通过运行所述测试脚本文件,对所述目标页面进行页面测试。2.根据权利要求1所述的方法,其特征在于,所述响应于接收到测试用例创建指令,基于在待测试的目标网页上的用户操作,生成测试用例数据,包括:响应于接收到测试用例创建指令,获取所述目标网页的网页地址;响应于接收到用例数据获取指令,基于所述目标网页的网页地址,显示所述目标网页;基于在所述目标网页上的用户操作,生成所述测试用例数据。3.根据权利要求2所述的方法,其特征在于,所述响应于接收到测试用例创建指令,获取所述目标网页的网页地址,包括:响应于接收到测试用例创建指令,显示第一输入控件,所述第一输入控件用于输入所述目标网页的网页地址;响应于在所述第一输入控件中的输入操作,获取所述目标网页的网页地址。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:响应于接收到测试用例创建指令,显示第二输入控件,所述第二输入控件用于输入测试数据的数据地址,所述测试数据为页面测试过程中所需的后台数据;响应于在所述第二输入控件中的输入操作,获取所述测试数据的数据地址。5.根据权利要求1所述的方法,其特征在于,所述测试用例数据为通用交换格式数据;所述响应于接收到测试用例创建指令,基于在待测试的目标网页上的用户操作,生成测试用例数据之后,所述方法还包括:响应于接收到操作回放指令,基于所述通用交换格式数据进行解析,得到用户在所述目标网页上的操作记录;对所述操作记录进行显示。6.根据权...

【专利技术属性】
技术研发人员:吴越栋陈展熊霄陈舒仪周翔
申请(专利权)人:杭州网易云音乐科技有限公司
类型:发明
国别省市:

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

1