CN112988605A - 一种实现web应用自动化测试的方法及装置 - Google Patents

一种实现web应用自动化测试的方法及装置 Download PDF

Info

Publication number
CN112988605A
CN112988605A CN202110506580.1A CN202110506580A CN112988605A CN 112988605 A CN112988605 A CN 112988605A CN 202110506580 A CN202110506580 A CN 202110506580A CN 112988605 A CN112988605 A CN 112988605A
Authority
CN
China
Prior art keywords
test
test case
assertion
case file
indication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110506580.1A
Other languages
English (en)
Other versions
CN112988605B (zh
Inventor
张颖
孙飞
刘敏娟
邹永强
杨晖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Accumulus Technologies Tianjin Co Ltd
Original Assignee
Accumulus Technologies Tianjin Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Accumulus Technologies Tianjin Co Ltd filed Critical Accumulus Technologies Tianjin Co Ltd
Priority to CN202110506580.1A priority Critical patent/CN112988605B/zh
Publication of CN112988605A publication Critical patent/CN112988605A/zh
Application granted granted Critical
Publication of CN112988605B publication Critical patent/CN112988605B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种实现WEB应用自动化测试的方法及装置,包括:接收到用户对WEB应用的测试用例文件的编辑操作;响应于所述编辑操作,调用playwright的增加指示功能,在测试用例文件中的目标测试操作处增加截图指示和/或断言指示,得到编辑后的测试用例文件;通过调用playwright的无头浏览器功能执行编辑后的测试用例文件,生成执行结果,其中,执行编辑后的测试用例文件时,在目标测试操作处执行截图指示和/或所述断言指示;根据所述执行结果生成测试报告。本发明中,通过调用Playwright的功能实现执行测试用例时可以不调用浏览器,可以在服务器上执行测试用例,并支持一键增加断言及截图对比。

Description

一种实现WEB应用自动化测试的方法及装置
技术领域
本发明涉及自动化测试领域,尤其涉及一种实现WEB应用自动化测试的方法及装置。
背景技术
在WEB(World Wide Web,全球广域网)项目的测试中,UI(User interface,用户界面)自动化测试作为比较重要的自动化测试项目,可以提升测试效率,减少手工回归测试的时间,因此开发UI自动化测试工具很有必要。
目前的技术,UI自动化工具大多是基于Selenium实现的,Selenium需要操作浏览器,需要安装各种网页内驱动软件,且实际执行测试用例时,需要调用浏览器,使用场景具有一定的局限性和复杂性。
发明内容
本发明提供了一种实现WEB应用自动化测试的方法及装置,用于解决现有技术中进行UI自动化测试时需调用浏览器才能进行测试,导致使用场景具有局限性的问题。
为了解决上述问题,本发明是这样实现的:
第一方面,本发明提供一种实现WEB应用自动化测试的方法,包括:
接收到用户对WEB应用的测试用例文件的编辑操作,所述测试用例文件中记录有用户对所述WEB应用的多个测试操作;
响应于所述编辑操作,调用playwright的增加指示功能,在所述测试用例文件中的目标测试操作处一键增加截图指示的函数代码和/或断言指示的函数代码,得到编辑后的测试用例文件,其中,所述断言指示包括以下至少一项:文案断言指示、控件断言指示和路径地址断言指示;
通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件,生成执行结果,其中,执行所述编辑后的测试用例文件时,在所述目标测试操作处执行所述截图指示的函数代码和/或所述断言指示的函数代码;
根据所述执行结果生成测试报告。
可选的,接收到用户对WEB应用的测试用例文件的编辑操作之前还包括:
接收用户的录制用例请求;
响应于所述录制用例请求,与所述用户对应的终端连接;
接收用户的启动录制的命令;
响应于所述启动录制的命令,将录制脚本下发到所述终端并在所述终端执行所述录制脚本,其中,所述录制脚本执行时调用playwright中的浏览器,并根据用户在所述浏览器中的测试操作生成测试用例文件;
接收所述终端回传的所述测试用例文件并保存。
可选的,若所述编辑后的测试用例文件中包括截图指示;
通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件包括:
截取所述截图指示对应的目标测试操作执行后所述WEB应用的运行界面。
可选的,截取所述截图指示对应的目标测试操作执行后所述WEB应用的运行界面之后还包括:
将所述运行界面上传至存储平台并加密。
可选的,通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件之后,还包括:
选取至少两个截取的运行界面作为待比对的运行界面进行比对,并标注出所述待比对的运行界面之间的差异信息并显示所述差异信息。
可选的,若所述测试用例文件中包括断言指示;
通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件包括:
判断到增加所述断言指示处为止的所述执行结果中是否存在指定的文案、控件和/或路径地址元素;
对到增加所述断言指示处为止的所述执行结果中的指定的文案、控件和/或路径地址元素值与预期值进行对比。
第二方面,本发明提供一种实现WEB应用自动化测试的装置,包括:
第一接收模块,用于接收到用户对WEB应用的测试用例文件的编辑操作,所述测试用例文件中记录有用户对所述WEB应用的多个测试操作;
编辑模块,用于响应于所述编辑操作,调用playwright的增加指示功能,在所述测试用例文件中的目标测试操作处增加一键截图指示的函数代码和/或断言指示的函数代码,得到编辑后的测试用例文件,其中,所述断言指示包括以下至少一项:文案断言指示、控件断言指示和路径地址断言指示;
执行模块,用于通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件,生成执行结果,其中,执行所述编辑后的测试用例文件时,在所述目标测试操作处执行所述截图指示的函数代码和/或所述断言指示的函数代码;
报告生成模块,用于根据所述执行结果生成测试报告。
可选的,第二接收模块,用于接收用户的录制用例请求;
连接模块,用于响应于所述录制用例请求,与所述用户对应的终端连接;
第三接收模块,用于接收用户的启动录制的命令;
录制模块,用于响应于所述启动录制的命令,将录制脚本下发到所述终端并在所述终端执行所述录制脚本,其中,所述录制脚本执行时调用playwright中的浏览器,并根据用户在所述浏览器中的测试操作生成测试用例文件;
第四接收模块,用于接收所述终端回传的所述测试用例文件并保存。
可选的,所述执行模块还包括:
截取子模块,用于截取所述截图指示对应的目标测试操作执行后所述WEB应用的运行界面。
可选的,所述执行模块还包括:
存储子模块,用于将所述运行界面上传至存储平台并加密。
可选的,截图对比模块,用于选取至少两个截取的运行界面作为待比对的运行界面进行比对,并标注出所述待比对的运行界面之间的差异信息并显示所述差异信息。
可选的,所述执行模块还包括:
第一断言模块,用于判断到增加所述断言指示处为止的所述执行结果中是否存在指定的文案、控件和/或路径地址元素;
第二断言模块,用于对到增加所述断言指示处为止的所述执行结果中的指定的文案、控件和/或路径地址元素值与预期值进行对比。
第三方面,本发明提供了一种服务器,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面中任一项所述的实现WEB应用自动化测试的方法的步骤。
第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一项所述的实现WEB应用自动化测试的方法的步骤。
本发明中,通过调用Playwright的功能实现执行测试用例时可以不调用浏览器,可以在服务器上执行测试用例,并支持一键增加断言及截图对比,解决了现有技术中进行UI自动化测试时需调用浏览器才能进行测试,导致使用场景具有局限性的问题。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为本发明实施例提供的一种实现WEB应用自动化测试的方法流程示意图;
图2为本发明实施例提供的一种实现WEB应用自动化测试的方法界面示意图;
图3为本发明实施例提供的一种实现WEB应用自动化测试的方法***截图的流程示意图;
图4为本发明实施例提供的一种实现WEB应用自动化测试的方法***文案对比的流程示意图;
图5为本发明实施例提供的一种实现WEB应用自动化测试的方法的用户操作执行的流程示意图;
图6为本发明实施例提供的一种实现WEB应用自动化测试的方法***截图对比的流程示意图;
图7为本发明实施例提供的一种实现WEB应用自动化测试的方法的录制流程示意图;
图8为本发明实施例提供的一种实现WEB应用自动化测试的方法的用户操作录制流程示意图;
图9为本发明实施例提供的一种实现WEB应用自动化测试的装置的结构示意图;
图10为本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1和图2,本发明实施例提供了一种实现WEB应用自动化测试的方法,包括:
步骤11:接收到用户对WEB应用的测试用例文件的编辑操作,所述测试用例文件中记录有用户对所述WEB应用的多个测试操作;
步骤12:响应于所述编辑操作,调用playwright的增加指示功能,在所述测试用例文件中的目标测试操作处一键增加截图指示的函数代码和/或断言指示的函数代码,得到编辑后的测试用例文件,其中,所述断言指示包括以下至少一项:文案断言指示、控件断言指示和路径地址断言指示;
步骤13:通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件,生成执行结果,其中,执行所述编辑后的测试用例文件时,在所述目标测试操作处执行所述截图指示的函数代码和/或所述断言指示的函数代码;
步骤14:根据所述执行结果生成测试报告。
本发明中,通过调用Playwright的功能实现执行测试用例时可以不调用浏览器,可以在服务器上执行测试用例,并支持一键增加断言及截图对比,解决了现有技术中进行UI自动化测试时需调用浏览器才能进行测试,导致使用场景具有局限性的问题。
本发明实施例中,请参考图2,图2是用户对WEB应用的测试用例文件的编辑操作的操作界面,当需要在测试用例文件中增加截图指示和/或断言指示时,用户可以点击界面的“编辑”按钮,以进入编辑界面,在该编辑界面下包括:“***截图”、“文案断言”、“控件断言”和/或“路径地址断言”,用户可以通过点击“***截图”,在测试用例文件的鼠标停留处增加截图指示;并可以在所述测试用例任意地方增加截图指示;可以通过点击“文案断言”、“控件断言”和/或“路径地址断言”,在测试用例文件的鼠标停留处增加“文案断言”、“控件断言”和/或“路径地址断言”。
请参考图3,在用户点击“***截图”后,在测试用例文件的鼠标停留处增加***截图函数insertScreenshot。
请参考图4,以文案断言为例,在用户点击“文案断言”后,在测试用例文件的鼠标停留处增加文案断言函数assertText,所述文案断言函数中包括用户可输入内容,用户可通过设定所述可输入内容,设定所述文案断言内容;例如,用户在所述函数代码中的“请输入要搜索的文案”处输入要搜索的文案“按钮1”或“按钮1.text=测试”。
本发明实施例中,在步骤13中,用户点击“运行”,在服务器执行runScript函数,所述执行函数支持多进程并行执行,例如:支持一个服务器上同时执行至少一个测试用例,以及支持多台服务器同时执行一个测试用例;并调用playwright中的launch函数,通过设置headless=True,执行所述测试用例;执行所述测试用例时不需调用浏览器,实现了测试用例可以在没有浏览器的服务器执行;请参考图5,在用户进行操作时,首先选择执行用例;然后执行所述用例;最后获取生成的测试报告。
本发明实施例中,可选的,若所述编辑后的测试用例文件中包括截图指示;
通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件包括:
截取所述截图指示对应的目标测试操作执行后所述WEB应用的运行界面。
本发明实施例中,可选的,截取所述截图指示对应的目标测试操作执行后所述WEB应用的运行界面之后还包括:
将所述运行界面上传至存储平台并加密。
请参考图3,本发明实施例中,所述截图函数insertScreenshot通过调用playwright的page.screenshot截取当前运行界面的图片,并执行截图保存函数saveImg,调用统一存储接口,将所截取的图片上传至存储平台加密存储,提升安全性。
本发明实施例中,可选的,若所述测试用例文件中包括断言指示;
通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件包括:
判断到增加所述断言指示处为止的所述执行结果中是否存在指定的文案、控件和/或路径地址元素;
对到增加所述断言指示处为止的所述执行结果中的指定的文案、控件和/或路径地址元素值与预期值进行对比。
本发明实施例中,执行所述断言指示包括:判断到增加所述断言指示处为止的所述执行结果中是否存在指定的文案、控件和/或路径地址元素以及对对到增加所述断言指示处为止的所述执行结果中的指定的文案、控件和/或路径地址元素值与预期值进行对比;例如:当程序运行到用户在所述函数代码中输入 “按钮1”的位置,则会查找到增加所述断言指示处为止的所述执行结果中是否有按钮1元素或当程序运行到用户在所述函数代码中输入“按钮1.text=测试”时,就会比对到增加所述断言指示处为止的所述执行结果中按钮1的当前文案显示是不是测试,实现了对指定元素值与预期值进行对比。
本发明实施例中,可选的,通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件,生成执行结果之后还包括:
选取至少两个截取的运行界面作为待比对的运行界面进行比对,并标注出所述待比对的运行界面之间的差异信息并显示所述差异信息。
请参考图6,当接收到用户在界面点击 “截图对比”的操作时,弹出对话框,以列表形式展示当前存储的所有截图,用户从所有截图中选择两张截图后,点击“确定”,执行截图对比函数ScreenshotImg,所述截图对比函数ScreenshotImg将两张截图的不同像素点标注出来,展示给用户。
本发明实施例中,可选的,接收到用户对WEB应用的测试用例文件的编辑操作之前还包括:
接收用户的录制用例请求;
响应于所述录制用例请求,与所述用户对应的终端连接;
接收用户的启动录制的命令;
响应于所述启动录制的命令,将录制脚本下发到所述终端并在所述终端执行所述录制脚本,其中,所述录制脚本执行时调用playwright中的浏览器,并根据用户在所述浏览器中的测试操作生成测试用例文件;
接收所述终端回传的所述测试用例文件并保存。
请参考图2、图7和图8,本发明实施例中,用户点击“启动节点”,接收用户的录制用例请求,在Jenkins集群中获取可用的接入链接,例如:所述Jenkins集群提前预留了10个启动链接,test0-test9,在用户点击“启动节点”时,调用启动节点函数startNode函数,所述启动节点函数会选择一个空闲节点作为用户的启动节点,并生成对应的接入链接,通过所述链接将启动命令下发给用户,从而实现用户的电脑作为从节点接入到Jenkins集群,在用户的电脑上完成录制操作,通过Jenkins的主从模式,利用其提供的API(ApplicationProgramming Interface,应用程序接口),实现集群模式,使得执行用例的时候可以将执行任务下发到任意一台或几台在线的机器,支持并行执行;用户点击“开始录制”后,接收用户的启动录制的命令,执行开始录制函数runRecording函数,并通过python3-m playwrightcodegen命令调用浏览器,打开指定的浏览器页面,用户在页面进行相应的操作,然后关闭浏览器,用户的操作会转化为测试用例文件的格式通过保存录制文件函数scriptFile函数在结束录制后将录制生成的测试用例文件回传到服务器并存储在服务器中;请参考图8,在所述测试用例文件保存后,可对其增加断言指示和截图指示,增加断言指示后,可支持判断测试用例文件中是否存在指定的文案、控件和/或路径地址元素以及对测试用例文件中的指定元素值与预期值进行对比;增加截图指示后,可以截取所述截图指示对应的目标测试操作执行后所述WEB应用的运行界面,并对所截取的运行界面进行截图对比。
请参考图9,本发明提供一种实现WEB应用自动化测试的装置,包括:
第一接收模块91,用于接收到用户对WEB应用的测试用例文件的编辑操作,所述测试用例文件中记录有用户对所述WEB应用的多个测试操作;
编辑模块92,用于响应于所述编辑操作,调用playwright的增加指示功能,在所述测试用例文件中的目标测试操作处增加一键截图指示的函数代码和/或断言指示的函数代码,得到编辑后的测试用例文件,其中,所述断言指示包括以下至少一项:文案断言指示、控件断言指示和路径地址断言指示;
执行模块93,用于通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件,生成执行结果,其中,执行所述编辑后的测试用例文件时,在所述目标测试操作处执行所述截图指示的函数代码和/或所述断言指示的函数代码;
报告生成模块94,用于根据所述执行结果生成测试报告。
本发明实施例中,可选的,第二接收模块,用于接收用户的录制用例请求;
连接模块,用于响应于所述录制用例请求,与所述用户对应的终端连接;
第三接收模块,用于接收用户的启动录制的命令;
录制模块,用于响应于所述启动录制的命令,将录制脚本下发到所述终端并在所述终端执行所述录制脚本,其中,所述录制脚本执行时调用playwright中的浏览器,并根据用户在所述浏览器中的测试操作生成测试用例文件;
第四接收模块,用于接收所述终端回传的所述测试用例文件并保存。
本发明实施例中,可选的,所述执行模块还包括:
截取子模块,用于截取所述截图指示对应的目标测试操作执行后所述WEB应用的运行界面。
本发明实施例中,可选的,所述执行模块还包括:
存储子模块,用于将所述运行界面上传至存储平台并加密。
本发明实施例中,可选的,截图对比模块,用于选取至少两个截取的运行界面作为待比对的运行界面进行比对,并标注出所述待比对的运行界面之间的差异信息并显示所述差异信息。
本发明实施例中,可选的,所述执行模块还包括:
第一断言模块,用于判断到增加所述断言指示处为止的所述执行结果中是否存在指定的文案、控件和/或路径地址元素;
第二断言模块,用于对到增加所述断言指示处为止的所述执行结果中的指定的文案、控件和/或路径地址元素值与预期值进行对比。
本发明实施例提供的实现WEB应用自动化测试的装置能够实现图1的方法实施例中实现WEB应用自动化测试的方法实现的各个过程,为避免重复,这里不再赘述。
请参考图10,本发明实施例还提供一种服务器100,包括处理器101,存储器102,存储在存储器102上并可在所述处理器101上运行的计算机程序,该计算机程序被处理器101执行时实现上述实现WEB应用自动化测试的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述实现WEB应用自动化测试的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者终端等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

Claims (10)

1.一种实现WEB应用自动化测试的方法,其特征在于,包括:
接收到用户对WEB应用的测试用例文件的编辑操作,所述测试用例文件中记录有用户对所述WEB应用的多个测试操作;
响应于所述编辑操作,调用playwright的增加指示功能,在所述测试用例文件中的目标测试操作处一键增加截图指示的函数代码和/或断言指示的函数代码,得到编辑后的测试用例文件,其中,所述断言指示包括以下至少一项:文案断言指示、控件断言指示和路径地址断言指示;
通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件,生成执行结果,其中,执行所述编辑后的测试用例文件时,在所述目标测试操作处执行所述截图指示的函数代码和/或所述断言指示的函数代码;
根据所述执行结果生成测试报告。
2.根据权利要求1所述的实现WEB应用自动化测试的方法,其特征在于,接收到用户对WEB应用的测试用例文件的编辑操作之前还包括:
接收用户的录制用例请求;
响应于所述录制用例请求,与所述用户对应的终端连接;
接收用户的启动录制的命令;
响应于所述启动录制的命令,将录制脚本下发到所述终端并在所述终端执行所述录制脚本,其中,所述录制脚本执行时调用playwright中的浏览器,并根据用户在所述浏览器中的测试操作生成测试用例文件;
接收所述终端回传的所述测试用例文件并保存。
3.根据权利要求1所述的实现WEB应用自动化测试的方法,其特征在于,
若所述编辑后的测试用例文件中包括截图指示;
通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件包括:
截取所述截图指示对应的目标测试操作执行后所述WEB应用的运行界面。
4.根据权利要求3所述的实现WEB应用自动化测试的方法,其特征在于,截取所述截图指示对应的目标测试操作执行后所述WEB应用的运行界面之后还包括:
将所述运行界面上传至存储平台并加密。
5.根据权利要求3所述的实现WEB应用自动化测试的方法,其特征在于,通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件之后,还包括:
选取至少两个截取的运行界面作为待比对的运行界面进行比对,并标注出所述待比对的运行界面之间的差异信息并显示所述差异信息。
6.根据权利要求1所述的实现WEB应用自动化测试的方法,其特征在于,
若所述测试用例文件中包括断言指示;
通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件包括:
判断到增加所述断言指示处为止的所述执行结果中是否存在指定的文案、控件和/或路径地址元素;
对到增加所述断言指示处为止的所述执行结果中的指定的文案、控件和/或路径地址元素值与预期值进行对比。
7.一种实现WEB应用自动化测试的装置,其特征在于,包括:
第一接收模块,用于接收到用户对WEB应用的测试用例文件的编辑操作,所述测试用例文件中记录有用户对所述WEB应用的多个测试操作;
编辑模块,用于响应于所述编辑操作,调用playwright的增加指示功能,在所述测试用例文件中的目标测试操作处增加一键截图指示的函数代码和/或断言指示的函数代码,得到编辑后的测试用例文件,其中,所述断言指示包括以下至少一项:文案断言指示、控件断言指示和路径地址断言指示;
执行模块,用于通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件,生成执行结果,其中,执行所述编辑后的测试用例文件时,在所述目标测试操作处执行所述截图指示的函数代码和/或所述断言指示的函数代码;
报告生成模块,用于根据所述执行结果生成测试报告。
8.根据权利要求7所述的实现WEB应用自动化测试的装置,其特征在于,还包括:
第二接收模块,用于接收用户的录制用例请求;
连接模块,用于响应于所述录制用例请求,与所述用户对应的终端连接;
第三接收模块,用于接收用户的启动录制的命令;
录制模块,用于响应于所述启动录制的命令,将录制脚本下发到所述终端并在所述终端执行所述录制脚本,其中,所述录制脚本执行时调用playwright中的浏览器,并根据用户在所述浏览器中的测试操作生成测试用例文件;
第四接收模块,用于接收所述终端回传的所述测试用例文件并保存。
9.一种服务器,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-6任一项所述的实现WEB应用自动化测试的方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-6任一项所述的实现WEB应用自动化测试的方法的步骤。
CN202110506580.1A 2021-05-10 2021-05-10 一种实现web应用自动化测试的方法及装置 Active CN112988605B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110506580.1A CN112988605B (zh) 2021-05-10 2021-05-10 一种实现web应用自动化测试的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110506580.1A CN112988605B (zh) 2021-05-10 2021-05-10 一种实现web应用自动化测试的方法及装置

Publications (2)

Publication Number Publication Date
CN112988605A true CN112988605A (zh) 2021-06-18
CN112988605B CN112988605B (zh) 2021-07-16

Family

ID=76337396

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110506580.1A Active CN112988605B (zh) 2021-05-10 2021-05-10 一种实现web应用自动化测试的方法及装置

Country Status (1)

Country Link
CN (1) CN112988605B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114281680A (zh) * 2021-12-03 2022-04-05 苏州浪潮智能科技有限公司 一种web自动化测试方法及***
CN115237813A (zh) * 2022-09-19 2022-10-25 平安银行股份有限公司 脚本生成及测试方法和电子设备、计算机存储介质
CN115658496A (zh) * 2022-10-21 2023-01-31 北京志凌海纳科技有限公司 可扩展的Web自动化测试方法、***、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000002143A1 (en) * 1998-07-07 2000-01-13 Versaware Technologies, Ltd. Digital publishing and dynamic integration
US7979145B1 (en) * 2007-04-24 2011-07-12 Beck Keith E Method of script selection
CN108509339A (zh) * 2018-03-22 2018-09-07 京北方信息技术股份有限公司 基于浏览器和思维导图的测试用例生成方法、装置及设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000002143A1 (en) * 1998-07-07 2000-01-13 Versaware Technologies, Ltd. Digital publishing and dynamic integration
US7979145B1 (en) * 2007-04-24 2011-07-12 Beck Keith E Method of script selection
CN108509339A (zh) * 2018-03-22 2018-09-07 京北方信息技术股份有限公司 基于浏览器和思维导图的测试用例生成方法、装置及设备

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114281680A (zh) * 2021-12-03 2022-04-05 苏州浪潮智能科技有限公司 一种web自动化测试方法及***
CN114281680B (zh) * 2021-12-03 2024-01-12 苏州浪潮智能科技有限公司 一种web自动化测试方法及***
CN115237813A (zh) * 2022-09-19 2022-10-25 平安银行股份有限公司 脚本生成及测试方法和电子设备、计算机存储介质
CN115658496A (zh) * 2022-10-21 2023-01-31 北京志凌海纳科技有限公司 可扩展的Web自动化测试方法、***、设备及存储介质

Also Published As

Publication number Publication date
CN112988605B (zh) 2021-07-16

Similar Documents

Publication Publication Date Title
CN112988605B (zh) 一种实现web应用自动化测试的方法及装置
US20100211865A1 (en) Cross-browser page visualization generation
CN105302722B (zh) Cts自动测试方法及装置
WO2019227708A1 (zh) 测试案例的在线调试装置、方法及计算机可读存储介质
CN106933887B (zh) 一种数据可视化方法及装置
CN115065652B (zh) 消息回复方法、装置、存储介质及计算机设备
CN107846344B (zh) 即时通讯工具中的批量推送消息的方法、装置及电子设备
CN112905441A (zh) 测试用例生成方法、测试方法、装置及设备
CN111045941B (zh) 用户界面控件的定位方法、装置及存储介质
US9477582B2 (en) Executable software specification generation
WO2020177519A1 (zh) 在智能终端上执行的调试方法以及软件调试器
CN110825600B (zh) 一种页面信息处理方法、服务器和页面展示装置
CN110543429A (zh) 测试用例调试方法、装置及存储介质
US11106571B2 (en) Identification of input object in a graphical user interface
CN111679828A (zh) 一种数据处理的方法及装置、电子设备、存储介质
CN115470152A (zh) 测试代码生成方法、测试代码生成装置以及存储介质
CN113590564B (zh) 数据存储方法、装置、电子设备及存储介质
CN110955813A (zh) 一种数据爬取方法及装置
CN111708519B (zh) 一种业务组件的处理方法、装置、设备和存储介质
JP6097231B2 (ja) プログラム生成装置および方法
CN114020278B (zh) 数据处理方法、装置、设备及存储介质
CN117130946B (zh) 一种测试场景生成方法、装置、电子设备和可读存储介质
CN115129355B (zh) 页面修复方法及其***、计算机设备
CN117112047B (zh) 一种usb设备的管控方法、设备及存储介质
WO2020125306A1 (zh) 一种信息输入的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant