CN113900932A - 测试脚本生成方法、装置、介质及电子设备 - Google Patents
测试脚本生成方法、装置、介质及电子设备 Download PDFInfo
- Publication number
- CN113900932A CN113900932A CN202111131513.2A CN202111131513A CN113900932A CN 113900932 A CN113900932 A CN 113900932A CN 202111131513 A CN202111131513 A CN 202111131513A CN 113900932 A CN113900932 A CN 113900932A
- Authority
- CN
- China
- Prior art keywords
- control
- test script
- page
- tested
- information
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test 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)
- User Interface Of Digital Computer (AREA)
Abstract
本公开涉及一种测试脚本生成方法、装置、介质及电子设备,该方法包括:响应于监听到待测试页面中进行的目标操作,获取所述目标操作针对的控件以及所述控件的控件特征信息;根据所述控件特征信息,获取所述目标操作对应的操作记录图像;根据所述操作记录图像,生成测试脚本,其中,所述测试脚本用于对所述待测试页面进行测试。通过上述技术方案,技术人员通过测试脚本中的操作记录图像,可以直观地获知目标操作所针对的控件,可以提高生成的测试脚本的易读性,便于技术人员直观地对测试脚本进行检查,从而保证测试脚本的准确性,保证根据测试脚本对待测试页面进行测试的准确性。
Description
技术领域
本公开涉及页面测试技术领域,具体地,涉及一种测试脚本生成方法、装置、介质及电子设备。
背景技术
网站在发布之前,需要进行大量的测试工作,以测试其中的页面是否存在异常,目前通常采用自动化测试的方式对页面进行测试,以节省人力成本和时间成本。
自动化测试需要预先录制测试脚本(Testingscript),测试脚本指的是特定测试的一系列指令,自动化测试工具根据测试脚本执行对应的操作,从而对页面的功能进行测试,因此自动化测试的过程能否顺利进行,依赖于测试脚本的准确性。在测试脚本录制或编写完成之后,技术人员通常需要对测试脚本进行检查,以检查其中的步骤是否准确、是否完善,因此测试脚本的易读性直接影响技术人员的判断,从而影响测试脚本的准确性。
发明内容
本公开的目的是提供一种测试脚本生成方法、装置、介质及电子设备,可以提高生成的测试脚本的易读性,便于技术人员直观地对测试脚本进行检查,从而保证测试脚本的准确性。
为了实现上述目的,第一方面,本公开提供一种测试脚本生成方法,所述方法包括:
响应于监听到待测试页面中进行的目标操作,获取所述目标操作针对的控件以及所述控件的控件特征信息;
根据所述控件特征信息,获取所述目标操作对应的操作记录图像;
根据所述操作记录图像,生成测试脚本,其中,所述测试脚本用于对所述待测试页面进行测试。
可选地,所述根据所述控件特征信息,获取所述目标操作对应的操作记录图像,包括:
根据所述控件特征信息,确定是否满足预设的控件截图条件;
在满足所述控件截图条件的情况下,对所述控件进行截图操作,并根据截取到的图像得到所述操作记录图像;
在不满足所述控件截图条件的情况下,对所述待测试页面中、所述目标操作对应的操作位置所在的局部区域进行截图操作,并根据截取到的图像得到所述操作记录图像。
可选地,所述控件特征信息包括用于表征所述控件是否为隐藏控件的特征信息、用于表征所述控件是否为嵌套控件的特征信息、用于表征是否具有所述控件的尺寸信息的特征信息、用于表征是否具有所述控件在所述待测试页面中的位置信息的特征信息;
所述根据所述控件特征信息,确定是否满足预设的控件截图条件,包括:
若所述控件不为隐藏控件、所述控件不为嵌套控件、具有所述控件的尺寸信息、且具有所述控件在所述待测试页面中的位置信息,则确定满足所述控件截图条件。
可选地,所述对所述控件进行截图操作,包括:
获取所述控件的尺寸信息和所述控件在所述待测试页面中的位置信息;
根据所述尺寸信息和所述位置信息,对所述控件进行截图操作。
可选地,所述根据截取到的图像得到所述操作记录图像,包括:
在截取到的图像中对所述目标操作对应的操作位置进行标注,以得到所述操作记录图像。
可选地,在所述根据所述操作记录图像,生成测试脚本的步骤之前,所述方法还包括:
获取所述控件的可扩展标记语言路径信息;
所述根据所述操作记录图像,生成测试脚本,包括:
根据所述操作记录图像以及所述可扩展标记语言路径信息,生成所述测试脚本。
可选地,所述待测试页面为Web页面。
第二方面,本公开提供一种测试脚本生成装置,所述装置包括:
第一获取模块,用于响应于监听到待测试页面中进行的目标操作,获取所述目标操作针对的控件以及所述控件的控件特征信息;
第二获取模块,用于根据所述控件特征信息,获取所述目标操作对应的操作记录图像;
生成模块,用于根据所述操作记录图像,生成测试脚本,其中,所述测试脚本用于对所述待测试页面进行测试。
可选地,所述第二获取模块,包括:
确定子模块,用于根据所述控件特征信息,确定是否满足预设的控件截图条件;
第一获取子模块,用于在满足所述控件截图条件的情况下,对所述控件进行截图操作,并根据截取到的图像得到所述操作记录图像;
第二获取子模块,用于在不满足所述控件截图条件的情况下,对所述待测试页面中、所述目标操作对应的操作位置所在的局部区域进行截图操作,并根据截取到的图像得到所述操作记录图像。
可选地,所述控件特征信息包括用于表征所述控件是否为隐藏控件的特征信息、用于表征所述控件是否为嵌套控件的特征信息、用于表征是否具有所述控件的尺寸信息的特征信息、用于表征是否具有所述控件在所述待测试页面中的位置信息的特征信息;
所述确定子模块进一步用于:若所述控件不为隐藏控件、所述控件不为嵌套控件、具有所述控件的尺寸信息、且具有所述控件在所述待测试页面中的位置信息,则确定满足所述控件截图条件。
可选地,所述第一获取子模块,包括:
第三获取子模块,用于获取所述控件的尺寸信息和所述控件在所述待测试页面中的位置信息;
截图子模块,用于根据所述尺寸信息和所述位置信息,对所述控件进行截图操作。
可选地,所述第一获取子模块和所述第二获取子模块,包括:
标注子模块,用于在截取到的图像中对所述目标操作对应的操作位置进行标注,以得到所述操作记录图像。
可选地,所述装置还包括:
第三获取模块,用于在所述生成模块根据所述操作记录图像,生成测试脚本之前,获取所述控件的可扩展标记语言路径信息;
所述生成模块,包括:
生成子模块,用于根据所述操作记录图像以及所述可扩展标记语言路径信息,生成所述测试脚本。
第三方面,本公开提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面提供的所述方法的步骤。
第四方面,本公开提供一种电子设备,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面提供的所述方法的步骤。
通过上述技术方案,响应于监听到待测试页面中进行的目标操作,获取目标操作针对的控件以及控件的控件特征信息,根据控件特征信息,获取目标操作对应的操作记录图像,操作记录图像可用于记录目标操作,并对目标操作进行描述,根据操作记录图像,生成测试脚本,技术人员通过测试脚本中的操作记录图像,可以直观地获知目标操作所针对的控件,以及对该控件进行了何种操作。相比于相关技术中仅采用路径语言对控件进行描述的方式,可以提高生成的测试脚本的易读性,便于技术人员直观地对测试脚本进行检查,从而保证测试脚本的准确性,保证根据测试脚本对待测试页面进行测试的准确性。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据一示例性实施例示出的一种待测试页面的示意图。
图2为采用相关技术中的方式生成的测试脚本的示意图。
图3是根据一示例性实施例示出的一种测试脚本生成方法的流程图。
图4是一示例性实施例示出的采用本公开实施方式生成的测试脚本的示意图。
图5是根据一示例性实施例示出的一种根据控件特征信息获取目标操作对应的操作记录图像的方法的流程图。
图6是根据一示例性实施例示出的一种测试脚本生成装置的框图。
图7是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
首先对相关技术中生成测试脚本的方式进行介绍。图1是根据一示例性实施例示出的一种待测试页面的示意图,如图1所示,该待测试页面为一登录页面,包括用户名控件、密码控件以及登录控件,对该页面进行测试可包括五个操作步骤,第一个操作步骤为点击用户名控件,第二个操作步骤为输入用户名,第三个操作步骤为点击密码控件,第四个操作步骤为输入密码,第五个操作步骤为点击登录控件。
相关技术中生成测试脚本时,一般采用Xpath(Extensible Markup LanguagePath,可扩展标记语言路径信息)对操作步骤相关的控件进行描述,图2为采用相关技术中的方式生成的测试脚本的示意图,如图2所示,Xpath是一种路径语言,易读性差,通过Xpath对操作步骤相关的控件进行描述,技术人员很难识别并得知每个测试步骤分别操作了页面上的哪个控件,不便于技术人员对测试脚本进行检查,从而无法保证测试脚本的准确性,进而影响根据测试脚本进行自动化测试的准确性。
有鉴于此,本公开提供一种测试脚本生成方法、装置、介质及电子设备,可以提高生成的测试脚本的易读性,便于技术人员直观地对测试脚本进行检查,从而保证测试脚本的准确性。
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
图3是根据一示例性实施例示出的一种测试脚本生成方法的流程图,该方法可应用于具有处理能力的电子设备中,如个人计算机、笔记本电脑等终端设备。如图3所示,该方法可包括S301至S303。
在S301中,响应于监听到待测试页面中进行的目标操作,获取目标操作针对的控件以及控件的控件特征信息。
其中,待测试页面可以为任一需要进行测试的页面,例如可以为Web页面,待测试页面中可包含有一个或多个控件,如按钮控件、输入控件、树形控件、工具栏等,还可包含隐藏控件、嵌套控件。
目标操作可以是对待测试页面进行测试所需的操作步骤中的任一操作,例如可以是点击、输入等操作。待测试页面中可集成有事件***,该事件***可用于监听待测试页面中进行的目标操作,并获取到目标操作针对的控件,目标操作针对的控件可以是目标操作对应的操作位置所在的控件,例如进行点击操作时鼠标所点击的控件。控件的控件特征信息可以是用于描述该控件的特征信息,控件特征信息可存储于待测试页面的页面内容中。
在S302中,根据控件特征信息,获取目标操作对应的操作记录图像。
目标操作是针对控件进行的操作,根据该控件的控件特征信息,可获取目标操作对应的操作记录图像。例如,可首先根据控件特征信息判断能否直接对该控件进行截图,如果能够直接对该控件进行截图,则操作记录图像可以为该控件的图像,如果不能直接对该控件进行截图,操作记录图像可以为目标操作对应的操作位置周围的图像,以通过操作位置周围的图像对目标操作进行记录。
在S303中,根据操作记录图像,生成测试脚本。其中,该测试脚本用于对待测试页面进行测试。
操作记录图像可用于记录目标操作,并对目标操作进行描述,根据操作记录图像生成测试脚本,技术人员通过测试脚本中的操作记录图像,可以直观地获知目标操作所针对的控件,以及对该控件进行了何种操作。
以图1所示的待测试页面为例,图4是一示例性实施例示出的采用本公开实施方式生成的测试脚本的示意图。如图4所示,相比于图2所示的仅通过Xpath对控件进行描述的方式,采用本公开实施方式生成的测试脚本中,每一操作步骤均有对应的操作记录图像,便于技术人员直观地对测试脚本进行检查,提高测试脚本的易读性。
通过上述技术方案,响应于监听到待测试页面中进行的目标操作,获取目标操作针对的控件以及控件的控件特征信息,根据控件特征信息,获取目标操作对应的操作记录图像,操作记录图像可用于记录目标操作,并对目标操作进行描述,根据操作记录图像,生成测试脚本,技术人员通过测试脚本中的操作记录图像,可以直观地获知目标操作所针对的控件,以及对该控件进行了何种操作。相比于相关技术中仅采用路径语言对控件进行描述的方式,可以提高生成的测试脚本的易读性,便于技术人员直观地对测试脚本进行检查,从而保证测试脚本的准确性,保证根据测试脚本对待测试页面进行测试的准确性。
图5是根据一示例性实施例示出的一种根据控件特征信息获取目标操作对应的操作记录图像的方法的流程图,如图5所示,S302可包括S501至S503。
在S501中,根据控件特征信息,确定是否满足预设的控件截图条件。
示例地,控件特征信息可包括用于表征控件是否为隐藏控件的特征信息、用于表征控件是否为嵌套控件的特征信息、用于表征是否具有控件的尺寸信息的特征信息、用于表征是否具有控件在待测试页面中的位置信息的特征信息。
其中,为了避免占用页面的空间,在设计页面时,有些控件可设置为隐藏控件,隐藏控件具有一定的功能,但是在页面中不可见,即不直接显示在页面中。复杂的页面结构一般涉及到控件之间的嵌套,有些控件内可以嵌入其他控件,即页面中可能存在嵌套控件。另外,有些控件可能没有尺寸信息,例如超链接形式的控件,超链接的外侧没有矩形框,则可能没有具体的尺寸信息,还有些控件没有固定的位置,则不具有该控件在待测试页面中的位置信息。
相应地,S501的实施方式可以为:若控件不为隐藏控件、控件不为嵌套控件、具有控件的尺寸信息、且具有控件在待测试页面中的位置信息,则确定满足控件截图条件。
其中,如果控件为隐藏控件,即控件在待测试页面中不可见,则无法直接对该控件进行截图,可确定不满足控件截图条件,如果控件为嵌套控件,即控件中嵌套有其他控件,可确定不满足控件截图条件,如果不具有控件的尺寸信息和位置信息,也无法直接对控件进行截图,可确定不满足控件截图条件。
在S502中,在满足控件截图条件的情况下,对控件进行截图操作,并根据截取到的图像得到操作记录图像。
如果满足控件截图条件,表征可以直接对控件进行截图,则可对控件进行截图操作,对控件进行截图操作的实施方式可以为:获取控件的尺寸信息和控件在待测试页面中的位置信息;根据尺寸信息和位置信息,对控件进行截图操作。
其中,控件可以为一矩形框,控件的尺寸信息可包括控件的宽度信息和高度信息,控件的位置信息可包括控件的各个顶点在待测试页面中的坐标信息,根据尺寸信息和位置信息对控件进行截图操作,便可截取出该控件的图像,并根据截取到的图像得到操作记录图像。
在S503中,在不满足控件截图条件的情况下,对待测试页面中、目标操作对应的操作位置所在的局部区域进行截图操作,并根据截取到的图像得到操作记录图像。
如果不满足控件截图条件,可表征无法直接对控件进行截图,可对目标操作对应的操作位置所在的局部区域进行截图操作,对于局部区域的形状和大小,可以预先设置,本公开不做限制。作为示例,例如局部区域可以是以操作位置为中心的矩形,例如宽度和高度均为50个像素的正方形,也可以是以操作位置为中心、以预设距离为半径的圆形。
这样,即使无法直接对控件本身进行截图,通过操作位置所在的局部区域的图像,也可对目标操作进行准确描述并记录。
通过上述方案,首先根据控件特征信息,确定是否满足预设的控件截图条件,如果满足控件截图条件,则可直接对控件进行截图操作,根据截取到的图像得到操作记录图像,技术人员根据操作记录图像可以直观地得知目标操作所针对的是哪一控件。如果不满足控件截图条件,可以对目标操作对应的操作位置所在的局部区域进行截图操作,该局部区域的图像也能对目标操作进行准确描述并记录。
本公开中,不管是对控件进行截图操作,还是对目标操作对应的操作位置所在的局部区域进行截图操作,根据截取到的图像得到操作记录图像的实施方式均可以为:在截取到的图像中对目标操作对应的操作位置进行标注,以得到操作记录图像。
其中,可采用预设标记对操作位置进行标注,对于预设标记的颜色和形状,本公开不做限制,如图4所示,预设标记可以为一圆点,需要说明的是,图4所示的标注方式仅为示例。这样,在操作记录图像中增加对操作位置的标注,技术人员通过操作记录图像,不但可以得知目标操作所针对的控件,还可直观地看出对应的操作位置,进一步提高测试脚本的易读性。
在一实施方式中,在S303中根据操作记录图像,生成测试脚本的步骤之前,本公开提供的测试脚本生成方法还可包括:
获取控件的可扩展标记语言路径信息;
其中,可扩展标记语言路径信息即Xpath,用于通过路径语言的方式对控件进行描述。
相应地,S303可包括:根据操作记录图像以及可扩展标记语言路径信息,生成测试脚本。
如图4所示,测试脚本中可同时包括操作记录图像以及控件的可扩展标记语言路径信息,同时根据操作记录图像和可扩展标记语言路径信息生成测试脚本,可以使得测试脚本更加完善,对目标操作的记录和描述更加完整。
基于同一发明构思,本公开还提供一种测试脚本生成装置,图6是根据一示例性实施例示出的一种测试脚本生成装置的框图,如图6所示,该装置600可包括:
第一获取模块601,用于响应于监听到待测试页面中进行的目标操作,获取所述目标操作针对的控件以及所述控件的控件特征信息;
第二获取模块602,用于根据所述控件特征信息,获取所述目标操作对应的操作记录图像;
生成模块603,用于根据所述操作记录图像,生成测试脚本,其中,所述测试脚本用于对所述待测试页面进行测试。
采用上述装置600,响应于监听到待测试页面中进行的目标操作,获取目标操作针对的控件以及控件的控件特征信息,根据控件特征信息,获取目标操作对应的操作记录图像,操作记录图像可用于记录目标操作,并对目标操作进行描述,根据操作记录图像,生成测试脚本,技术人员通过测试脚本中的操作记录图像,可以直观地获知目标操作所针对的控件,以及对该控件进行了何种操作。相比于相关技术中仅采用路径语言对控件进行描述的方式,可以提高生成的测试脚本的易读性,便于技术人员直观地对测试脚本进行检查,从而保证测试脚本的准确性,保证根据测试脚本对待测试页面进行测试的准确性。
可选地,所述第二获取模块602,可包括:
确定子模块,用于根据所述控件特征信息,确定是否满足预设的控件截图条件;
第一获取子模块,用于在满足所述控件截图条件的情况下,对所述控件进行截图操作,并根据截取到的图像得到所述操作记录图像;
第二获取子模块,用于在不满足所述控件截图条件的情况下,对所述待测试页面中、所述目标操作对应的操作位置所在的局部区域进行截图操作,并根据截取到的图像得到所述操作记录图像。
可选地,所述控件特征信息包括用于表征所述控件是否为隐藏控件的特征信息、用于表征所述控件是否为嵌套控件的特征信息、用于表征是否具有所述控件的尺寸信息的特征信息、用于表征是否具有所述控件在所述待测试页面中的位置信息的特征信息;
所述确定子模块进一步用于:若所述控件不为隐藏控件、所述控件不为嵌套控件、具有所述控件的尺寸信息、且具有所述控件在所述待测试页面中的位置信息,则确定满足所述控件截图条件。
可选地,所述第一获取子模块,包括:
第三获取子模块,用于获取所述控件的尺寸信息和所述控件在所述待测试页面中的位置信息;
截图子模块,用于根据所述尺寸信息和所述位置信息,对所述控件进行截图操作。
可选地,所述第一获取子模块和所述第二获取子模块,包括:
标注子模块,用于在截取到的图像中对所述目标操作对应的操作位置进行标注,以得到所述操作记录图像。
可选地,所述装置600还可包括:
第三获取模块,用于在所述生成模块603根据所述操作记录图像,生成测试脚本之前,获取所述控件的可扩展标记语言路径信息;
所述生成模块603,可包括:
生成子模块,用于根据所述操作记录图像以及所述可扩展标记语言路径信息,生成所述测试脚本。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图7是根据一示例性实施例示出的一种电子设备700的框图。如图7所示,该电子设备700可以包括:处理器701,存储器702。该电子设备700还可以包括多媒体组件703,输入/输出(I/O)接口704,以及通信组件705中的一者或多者。
其中,处理器701用于控制该电子设备700的整体操作,以完成上述的测试脚本生成方法中的全部或部分步骤。存储器702用于存储各种类型的数据以支持在该电子设备700的操作,这些数据例如可以包括用于在该电子设备700上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器702或通过通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口704为处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件705用于该电子设备700与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near FieldCommunication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件705可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。
在一示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的测试脚本生成方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的测试脚本生成方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器702,上述程序指令可由电子设备700的处理器701执行以完成上述的测试脚本生成方法。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的测试脚本生成方法的代码部分。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
Claims (10)
1.一种测试脚本生成方法,其特征在于,所述方法包括:
响应于监听到待测试页面中进行的目标操作,获取所述目标操作针对的控件以及所述控件的控件特征信息;
根据所述控件特征信息,获取所述目标操作对应的操作记录图像;
根据所述操作记录图像,生成测试脚本,其中,所述测试脚本用于对所述待测试页面进行测试。
2.根据权利要求1所述的方法,其特征在于,所述根据所述控件特征信息,获取所述目标操作对应的操作记录图像,包括:
根据所述控件特征信息,确定是否满足预设的控件截图条件;
在满足所述控件截图条件的情况下,对所述控件进行截图操作,并根据截取到的图像得到所述操作记录图像;
在不满足所述控件截图条件的情况下,对所述待测试页面中、所述目标操作对应的操作位置所在的局部区域进行截图操作,并根据截取到的图像得到所述操作记录图像。
3.根据权利要求2所述的方法,其特征在于,所述控件特征信息包括用于表征所述控件是否为隐藏控件的特征信息、用于表征所述控件是否为嵌套控件的特征信息、用于表征是否具有所述控件的尺寸信息的特征信息、用于表征是否具有所述控件在所述待测试页面中的位置信息的特征信息;
所述根据所述控件特征信息,确定是否满足预设的控件截图条件,包括:
若所述控件不为隐藏控件、所述控件不为嵌套控件、具有所述控件的尺寸信息、且具有所述控件在所述待测试页面中的位置信息,则确定满足所述控件截图条件。
4.根据权利要求2所述的方法,其特征在于,所述对所述控件进行截图操作,包括:
获取所述控件的尺寸信息和所述控件在所述待测试页面中的位置信息;
根据所述尺寸信息和所述位置信息,对所述控件进行截图操作。
5.根据权利要求2所述的方法,其特征在于,所述根据截取到的图像得到所述操作记录图像,包括:
在截取到的图像中对所述目标操作对应的操作位置进行标注,以得到所述操作记录图像。
6.根据权利要求1所述的方法,其特征在于,在所述根据所述操作记录图像,生成测试脚本的步骤之前,所述方法还包括:
获取所述控件的可扩展标记语言路径信息;
所述根据所述操作记录图像,生成测试脚本,包括:
根据所述操作记录图像以及所述可扩展标记语言路径信息,生成所述测试脚本。
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述待测试页面为Web页面。
8.一种测试脚本生成装置,其特征在于,所述装置包括:
第一获取模块,用于响应于监听到待测试页面中进行的目标操作,获取所述目标操作针对的控件以及所述控件的控件特征信息;
第二获取模块,用于根据所述控件特征信息,获取所述目标操作对应的操作记录图像;
生成模块,用于根据所述操作记录图像,生成测试脚本,其中,所述测试脚本用于对所述待测试页面进行测试。
9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111131513.2A CN113900932A (zh) | 2021-09-26 | 2021-09-26 | 测试脚本生成方法、装置、介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111131513.2A CN113900932A (zh) | 2021-09-26 | 2021-09-26 | 测试脚本生成方法、装置、介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113900932A true CN113900932A (zh) | 2022-01-07 |
Family
ID=79029345
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111131513.2A Pending CN113900932A (zh) | 2021-09-26 | 2021-09-26 | 测试脚本生成方法、装置、介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113900932A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116610557A (zh) * | 2023-04-10 | 2023-08-18 | 前海飞算云智软件科技(深圳)有限公司 | 动作绑定信息排错方法、装置、存储介质及电子设备 |
-
2021
- 2021-09-26 CN CN202111131513.2A patent/CN113900932A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116610557A (zh) * | 2023-04-10 | 2023-08-18 | 前海飞算云智软件科技(深圳)有限公司 | 动作绑定信息排错方法、装置、存储介质及电子设备 |
CN116610557B (zh) * | 2023-04-10 | 2024-02-09 | 前海飞算云智软件科技(深圳)有限公司 | 动作绑定信息排错方法、装置、存储介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108959068B (zh) | 软件界面测试方法、设备及存储介质 | |
CN109165162B (zh) | 一种车载***的测试方法及相关设备 | |
CN111026645B (zh) | 用户界面自动化测试方法、装置、存储介质及电子设备 | |
CN109634841B (zh) | 电子装置、接口自动化测试方法及存储介质 | |
US9298594B2 (en) | Testing apparatus and testing method | |
US20170337098A1 (en) | Cloud device, terminal device, and method for handling abnormalities therein | |
CN113282488B (zh) | 终端的测试方法及装置、存储介质、终端 | |
CN110347565B (zh) | 一种应用程序的异常分析方法及装置、电子设备 | |
CN105824742A (zh) | 用户界面操作录制方法及装置 | |
CN113900932A (zh) | 测试脚本生成方法、装置、介质及电子设备 | |
CN110489333B (zh) | 一种基于检查器调试数据的方法、装置、介质和电子设备 | |
CN115982024A (zh) | 测试脚本生成方法、设备、存储介质及程序产品 | |
CN104991857B (zh) | 跟踪调试方法及装置 | |
CN111522749A (zh) | 页面测试方法、装置、可读存储介质及电子设备 | |
CN109739758B (zh) | 测试用例转换方法和装置 | |
CN108984417B (zh) | 软件测试方法、装置、终端及存储介质 | |
CN112286782A (zh) | 控件遮挡检测方法、软件检测方法、装置及介质 | |
KR20070058957A (ko) | 시뮬레이션을 이용한 센서 네트워크 디버깅 장치 및 방법 | |
CN115600213A (zh) | 基于应用程序的漏洞管理方法、装置、介质及设备 | |
CN113468260B (zh) | 一种数据分析方法、装置、电子设备及存储介质 | |
CN115525499A (zh) | 硬盘的数据分析方法、装置、电子设备及存储介质 | |
US11070716B2 (en) | Image sensor system, image sensor, data generation method of image sensor in image sensor system, and non-transitory computer-readable recording medium | |
CN114218078A (zh) | 一种ui页面测试方法、装置、设备及可读存储介质 | |
CN109684525B (zh) | 文档显示方法、装置、存储介质及测试设备 | |
CN111290944B (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 |