CN111258904A - 一种网页元素测试方法和相关装置 - Google Patents

一种网页元素测试方法和相关装置 Download PDF

Info

Publication number
CN111258904A
CN111258904A CN202010059138.4A CN202010059138A CN111258904A CN 111258904 A CN111258904 A CN 111258904A CN 202010059138 A CN202010059138 A CN 202010059138A CN 111258904 A CN111258904 A CN 111258904A
Authority
CN
China
Prior art keywords
tested
page
test
total
url address
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
Application number
CN202010059138.4A
Other languages
English (en)
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.)
Enyike Beijing Data Technology Co ltd
Original Assignee
Enyike Beijing Data Technology 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 Enyike Beijing Data Technology Co ltd filed Critical Enyike Beijing Data Technology Co ltd
Priority to CN202010059138.4A priority Critical patent/CN111258904A/zh
Publication of CN111258904A publication Critical patent/CN111258904A/zh
Pending legal-status Critical Current

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/3676Test management for coverage analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提出一种网页元素测试方法和相关装置,涉及网页测试技术领域。该网页元素测试方法包括:接收第一URL地址,第一URL地址与待测试页面对应;依据第一URL地址打开待测试页面;在当待测试页面处于预设页面时,查找待测试页面中的与业务相关的元素和与非业务相关的元素,得到待测试元素集;对待测试元素集中的每个元素依次进行测试,得到测试结果。本发明实施例提出的网页元素测试方法和相关装置能够提高网页元素的测试覆盖率。

Description

一种网页元素测试方法和相关装置
技术领域
本发明涉及网页测试技术领域,具体而言,涉及一种网页元素测试方法和相关装置。
背景技术
在传统的WEB(万维网)***端对端测试中,通常采用编写自动化测试用例,然后依据用例执行结果确定应用功能是否满足要求。在这种策略下,只会操作页面中的小部分元素,导致测试元素覆盖率较低。
发明内容
有鉴于此,本发明的目的在于提供一种网页元素测试方法和相关装置,其能够提高网页元素的测试覆盖率。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,实施例提供一种网页元素测试方法,所述方法包括:
接收第一URL(Uniform Resource Locator,统一资源定位符)地址,所述第一URL地址与待测试页面对应;
依据所述第一URL地址打开所述待测试页面;
在当所述待测试页面处于预设页面时,查找所述待测试页面中的与业务相关的元素和与非业务相关的元素,得到待测试元素集;
对所述待测试元素集中的每个元素依次进行测试,得到测试结果。
在可选的实施方式中,所述查找所述待测试页面中的与业务相关的元素和与非业务相关的元素,得到待测试元素集的步骤包括:
获取预设识别信息,所述预设识别信息包括与所述业务相关的元素与所述非业务相关的元素关联的标签信息、属性信息和属性值;
依据所述标签信息、属性信息和属性值,查找与所述标签信息、属性信息和属性值一一对应的元素,得到待测试元素集。
在可选的实施方式中,预先配置所述预设识别信息与所述元素的元素类型的对应关系、以及所述元素类型与测试动作的对应关系;
所述对所述待测试元素集中的每个元素依次进行测试,得到测试结果的步骤包括:
从待测试元素集获取目标元素;
依据所述目标元素的所述预设识别信息,确定出所述目标元素的元素类型;
依据所述目标元素的元素类型,确定出所述目标元素对应的测试动作;
执行所述测试动作,获取所述目标元素对应的HTTP(Hyper Text TransferProtocol,超文本传输协议)请求结果和控制台日志;
遍历所述待测试元素集中的每个元素,获取总HTTP请求结果和总控制台日志,所述总HTTP请求结果和总控制台日志包括每个元素的HTTP请求结果和控制台日志;
依据所述总HTTP请求结果和所述总控制台日志生成所述测试结果。
在可选的实施方式中,所述对所述待测试元素集中的每个元素依次进行测试,得到测试结果的步骤,还包括:
执行所述测试动作,获取所述目标元素对应的错误日志及请求记录;
遍历所述待测试元素集中的每个元素,获取总错误日志及总请求记录,所述总错误日志及总请求记录包括每个元素的错误日志及请求记录;
依据所述总HTTP请求结果、所述总控制台日志、所述总错误日志及所述总请求记录生成所述测试结果。
在可选的实施方式中,所述第一URL地址存放于测试队列中,所述方法还包括:
执行所述测试动作,获取第二URL地址;
将所述第二URL地址存放于所述测试队列中;
当所述待测试元素集中的每个元素测试完成时,依据所述第二URL地址打开新的待测试页面;
将所述新的待测试页面替换为所述待测试页面,重复上述步骤,直至所述测试队列中的所有URL地址均被访问。
在可选的实施方式中,所述方法还包括:
依据预设的元素过滤器,过滤所述待测试元素集中的敏感元素。
第二方面,实施例提供一种网页元素测试装置,所述装置包括:
接收模块,用于接收第一URL地址,所述第一URL地址与待测试页面对应;
页面打开模块,用于依据所述第一URL地址打开所述待测试页面;
元素查找模块,用于在当所述待测试页面处于预设页面时,查找所述待测试页面中的与业务相关的元素和与非业务相关的元素,得到待测试元素集;
测试模块,用于对所述待测试元素集中的每个元素依次进行测试,得到测试结果。
在可选的实施方式中,所述元素查找模块包括:
获取单元,用于获取预设识别信息,所述预设识别信息包括与所述业务相关的元素与所述非业务相关的元素关联的标签信息、属性信息和属性值;
查找单元,用于依据所述标签信息、属性信息和属性值,查找与所述标签信息、属性信息和属性值一一对应的元素,得到待测试元素集。
第三方面,实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现前述实施方式任一所述的方法。
第四方面,实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任一项所述的方法。
本发明实施例提供的网页元素测试方法和相关装置,通过接收第一URL地址,第一URL地址与待测试页面对应;依据第一URL地址打开待测试页面;在当待测试页面处于预设页面时,查找待测试页面中的与业务相关的元素和与非业务相关的元素,得到待测试元素集;对待测试元素集中的每个元素依次进行测试,得到测试结果。可见,通过本发明提供的网页元素测试方法能够对待测试页面中的与业务相关的元素和与非业务相关的元素进行测试,能够对待测页面中的所有元素进行测试,能够大大提高元素的测试覆盖率。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例提供的一种电子设备的应用环境示意图;
图2示出了本发明实施例提供的一种电子设备的结构示意图;
图3示出了本发明实施例提供的一种网页元素测试方法的流程示意图;
图4示出了图3所示的步骤S303的子流程示意图;
图5示出了图3所示的步骤S304的子流程示意图;
图6示出了本发明实施例提供的一种网页元素测试装置的结构示意图;
图7示出了图6所示的元素查找模块的结构示意图。
图标:100-电子设备;110-存储器;120-处理器;130-通信模块;140-网页元素测试装置;141-接收模块;142-网页打开模块;143-元素查找模块;1431-获取单元;1432-查找单元;144-测试模块;200-后端服务器。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
请参照图1,为本发明实施例提供的电子设备100的一种可实施的应用环境示意图,该电子设备100与后端服务器200通信连接,电子设备100用于负责HTML(HyperTextMarkup Language,超级文本标记语言)页面的展示,后端服务器200用于提供各种服务支持(例如,数据服务)。电子设备100可以使用Java语言完成页面解析,可以使用selenium作为测试工具对浏览器执行测试。
在本实施例中,电子设备100可以是,但不限于笔记本电脑、台式电脑或其它具有处理能力的电子设备。
请参照图2,为本发明实施例提供的电子设备100的一种可实施的结构示意图,该电子设备100包括存储器110、处理器120和通信模块130等,这些组件通过一条或多条通信总线/信号线相互通讯。
其中,存储器110用于存储程序或者数据。所述存储器110可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(ErasableProgrammable Read-Only Memory,EPROM),电可擦除只读存储器(Electric ErasableProgrammable Read-Only Memory,EEPROM)等。
处理器120用于读/写存储器110中存储的数据或程序,并执行相应地功能。例如,当存储器110中存储的计算机程序被处理器120执行时,能够实现本发明实施例所揭示的网页元素测试方法。
通信模块130用于通过网络建立电子设备100与后端服务器200之间的通信连接,并用于通过所述网络收发数据。
应当理解的是,图2所示的结构仅为电子设备100的结构示意图,所述电子设备100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器120执行时实现如前述实施方式中任一项的网页元素测试方法。该计算机可读存储介质可以是,但不限于,U盘、移动硬盘、ROM、RAM、PROM、EPROM、EEPROM、磁碟或者光盘等各种可以存储程序代码的介质。
请参考图3,为本发明实施例提供的网页元素测试方法的一种流程示意图。需要说明的是,本发明实施例提供的网页元素测试方法并不以图3以及以下的具体顺序为限制,应当理解,在其他实施例中,本发明实施例提供的网页元素测试方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。该网页元素测试方法可以应用在图1所示的电子设备100中,下面将对图3所示的具体流程进行详细阐述。
步骤S301,接收第一URL地址,第一URL地址与待测试页面对应。
在本实施例中,电子设备100可以设置用户登录处理器120,该用户登录处理器120用于向用户提供登录功能。即用户进行网页元素测试时,需要通过登录处理器120进行登录并成功,才能进行网页元素测试。
在本实施例中,第一URL地址可以预先存储在电子设备100的存储器110中,也可以在测试前电子设备100响应用户的输入操作获得。
其中,URL地址又称网页地址,是互联网上标准的资源的地址,互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该如何处理它。
步骤S302,依据第一URL地址打开待测试页面。
在本实施例中,电子设备100使用selenium测试工具访问获得的第一URL地址来打开待测试页面。
在本实施例中,打开待测试页面之前,需先启动浏览器,启动浏览器后,通过selenium测试工具访问获得的第一URL地址,并操作浏览器显示待测试页面。
步骤S303,在当待测试页面处于预设页面时,查找待测试页面中的与业务相关的元素和与非业务相关的元素,得到待测试元素集。
在本实施例中,当使用selenium测试工具访问获得的第一URL地址后,电子设备100会检测浏览器当前显示的页面是否为待测试页面,若浏览器当前显示的页面为预设页面,则判断待测试页面打开成功;若浏览器当前显示的页面不是预设页面,则判断待测试页面打开失败。
可以理解,若预设页面为登录页面,当使用selenium测试工具访问获得的第一URL地址后,若浏览器当前显示的页面为登录页面,则判断待测试页面打开成功;若浏览器当前显示的页面不是登录页面,为空白页面或其他非登录页面等,则判断待测试页面打开失败。
在本实施例中,不同的待测试页面,每个待测试页面的与业务相关的元素和与非业务相关的元素是不同的。例如,当待测试页面为登录页面时,登录页面中的账号输入框以及确认按钮则为与业务相关的元素,登录页面中的广告链接等则为与非业务相关的元素。当待测试页面为导航显示页面时,导航显示页面的搜索输入框、搜索确认按钮、列表及其他网页链接等为与业务相关的元素。
步骤S304,对待测试元素集中的每个元素依次进行测试,得到测试结果。
在本实施例中,电子设备100会对待测试元素集中的每个元素依次进行测试,依据测试结果可以为使用者提供待测试页面中每个元素的可用性测试报告。
在本实施例中,采用页面冒烟测试方法,来取代传统的手动编写脚本,执行自动化测试用例的自动化测试。能够不占用使用者的工作时间,在使用者的休息时间自动进行测试,能够减小人工成本。且能够对待测试页面中的与业务相关的元素和与非业务相关的元素均进行测试,在不增加使用者的工作量的提前下,还能提高测试覆盖率。
请参照图4,为本发明实施例提供的查找元素的一种可实施方式,步骤S303还包括以下子步骤:
子步骤S401,获取预设识别信息,预设识别信息包括与业务相关的元素与非业务相关的元素关联的标签信息、属性信息和属性值。
在本实施例中,电子设备100的存储器110中预先存储有预设识别信息,在进行网页元素测试时,处理器120从存储器110中获取预先存储的预设识别信息。
可以理解,不同的业务相关的元素和不同的非业务相关的元素的标签信息、属性信息和属性值是不同的。即与第一业务相关的元素关联的标签信息、属性信息和属性值为第一标签信息、第一属性信息和第一属性值,与第二业务相关的元素关联的标签信息、属性信息和属性值为第二标签信息、第二属性信息和第二属性值,与第一非业务相关的元素关联的标签信息、属性信息和属性值为第三标签信息、第三属性信息和第三属性值,与第二非业务相关的元素关联的标签信息、属性信息和属性值为第四标签信息、第四属性信息和第四属性值。
其中,第一业务相关的元素、第二业务相关的元素、第一非业务相关的元素和第二非业务相关的元素为不同的元素,故第一标签信息、第二标签信息、第三标签信息及第四标签信息为不同的标签信息,第一属性信息、第二属性信息、第三属性信息和第四属性信息为不同的属性信息,第一属性值、第二属性值、第三属性值和第四属性值为不同的属性值。
子步骤S402,依据标签信息、属性信息和属性值,查找与标签信息、属性信息和属性值一一对应的元素,得到待测试元素集。
在本实施例中,电子设备100通过selenium测试工具访问获得的第一URL地址,成功打开待测试页面后,开始解析待测试页面,根据预先存储的标签信息、属性信息和属性值,查找与标签信息、属性信息和属性值一一对应的元素,得到待测试元素集。
请参照图5,为本发明实施例提供的测试元素的一种可实施方式,步骤S304还包括以下子步骤:
子步骤S501,从待测试元素集获取目标元素。
在本实施例中,电子设备100会从待测试元素集中的所有元素中随机选择一个元素为目标元素。
子步骤S502,依据目标元素的预设识别信息,确定出目标元素的元素类型。
在本实施例中,电子设备100会预先配置预设识别信息与元素的元素类型的对应关系。即不同元素类型的元素关联的预设识别信息是不同的,若与元素类型为表单的元素相关联的标签信息、属性信息和属性值为表单标签信息、表单属性信息和表单属性值,若与元素类型为列表的元素相关联的标签信息、属性信息和属性值为列表标签信息、列表属性信息和列表属性值,若与元素类型为按钮的元素相关联的标签信息、属性信息和属性值为按钮标签信息、按钮属性信息和按钮属性值,若与元素类型为链接的元素相关联的标签信息、属性信息和属性值为链接标签信息、链接属性信息和链接属性值,若与元素类型为选择框的元素相关联的标签信息、属性信息和属性值为选择框标签信息、选择框属性信息和选择框属性值,若与元素类型为下拉框的元素相关联的标签信息、属性信息和属性值为下拉框标签信息、下拉框属性信息和下拉框属性值。
子步骤S503,依据目标元素的元素类型,确定出目标元素对应的测试动作。
在本实施例中,电子设备100会预先配置元素类型与测试动作的对应关系。若目标元素为表单,确定出目标元素对应的测试动作为填表单;若目标元素为列表,确定出目标元素对应的测试动作为点击列表中元素;若目标元素为按钮,确定出目标元素对应的测试动作为点击;若目标元素为链接,确定出目标元素对应的测试动作为点击;若目标元素为选择框,确定出目标元素对应的测试动作为点击;若目标元素为下拉框,确定出目标元素对应的测试动作为点击并选择一项。
子步骤S504,执行测试动作,获取目标元素对应的HTTP请求结果和控制台日志。
在本实施例中,通过Chrome devetool调试工具监控控制台日志,控制台日志包括处理器120执行计算机程序以实现网页元素测试方法时产生的漏洞信息及错误信息等。HTTP请求结果包括浏览器加载待测试页面元素对应的数据包时的加载结果,该加载结果包括加载成功和加载失败。若对待测试页面的广告链接进行点击操作,若浏览器能够发送HTTP请求,并能够接收到反馈的HTTP结果,那么浏览器则会加载并成功显示广告链接对应的广告网页,则表明加载成功。若浏览器未能够发送HTTP请求,或能够发送HTTP请求但未接收到反馈的HTTP结果,那么浏览器则无法加载并无法显示广告链接对应的广告网页,则表明加载失败。
子步骤S505,遍历待测试元素集中的每个元素,获取总HTTP请求结果和总控制台日志,总HTTP请求结果和总控制台日志包括每个元素的HTTP请求结果和控制台日志。
在本实施例中,电子设备100在从待测试元素集中选择一个元素作业目标元素进行测试后,若剩余的待测试元素集中无未检测的元素,则会进入子步骤S506;若剩余的待测试元素集中还有未检测的元素,则会重复子步骤S502-S504的内容,以获取总HTTP请求结果和总控制台日志。由于每个元素对应的HTTP请求结果和控制台日志可能并不相同,故总HTTP请求结果和总控制台日志包括每个元素的HTTP请求结果和控制台日志。
子步骤S506,依据总HTTP请求结果和总控制台日志生成测试结果。
在本实施例中,电子设备100依据漏洞信息、错误信息及加载结果等,生成测试结果,该测试结果包括元素类型为表单的元素的可用性结论、元素类型为列表的元素的可用性结论、元素类型为按钮的元素的可用性结论、元素类型为链接的可用性结论、元素类型为选择框的元素的可用性结论以及元素类型为下拉框的元素的可用性结论。
在本实施例中,待测试元素集中包括的元素可以为表单、列表、按钮、链接、选择框和下拉框中的至少一种,待测试元素集中包括的元素的种类和数量由具体的待测试页面决定,在此不做限制。
进一步地,在本实施例中,执行测试动作时,还可以获取目标元素对应的错误日志及请求记录;遍历待测试元素集中的每个元素,获取总错误日志及总请求记录,总错误日志及总请求记录包括每个元素的错误日志及请求记录;依据总HTTP请求结果、总控制台日志、总错误日志及总请求记录生成测试结果。
其中,错误日志为ERROR级别日志,请求记录包括请求时间信息,依据总错误日志和总请求记录还能获得测试时间以及反应时间等测试结果。即测试结果还包括测试时间以及反应时间等。
进一步地,在本实施例中,执行测试动作时,可能会获取第二URL地址;将第二URL地址存放于测试队列中;当待测试元素集中的每个元素测试完成时,依据第二URL地址打开新的待测页面;将新的待测试页面替换为上述待测试页面,重复步骤S303和步骤S304的内容,直至测试队列中的URL地址均被访问。
可以理解,第一URL地址存放于测试队列中,在进行测试动作时,会获取至少一个第二URL地址,电子设备100记录至少一个第二URL地址并存放入测试队列中,其中,第一URL地址和至少一个第二URL地址不同。在第一URL地址对应的待测试页面上的所有元素被测试完后,会从测试队列中选择一个与第一URL地址不同的第二URL地址进行访问,以实现对与第二URL地址对应的待测试页面的测试,直至测试队列中的所有URL地址均被访问。
在本实施例中,测试队列中的相同的URL地址只需访问一次,不同的URL地址会依次被访问。
进一步地,在本实施例中,电子设备100还可以依据预设的元素过滤器,过滤待测试元素集中的敏感元素,能够过滤掉待测试页面中不希望被测试的元素。该敏感元素可以为删除按钮。
为了执行上述实施例及各个可能的方式中的相应步骤,下面给出一种网页元素测试装置140的实现方式。进一步地,请参阅图6,图6为本发明实施例提供的一种网页元素测试装置140的功能模块图。需要说明的是,本实施例所提供的网页元素测试装置140,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。该网页元素测试装置140包括:接收模块141、网页打开模块142、元素查找模块143和测试模块144。
接收模块141用于接收第一URL地址,第一URL地址与待测试页面对应。
可以理解,接收模块141用于执行上述步骤S301的内容。
网页打开模块142用于依据第一URL地址打开待测试页面。
可以理解,网页打开模块142用于执行上述步骤S302的内容。
元素查找模块143用于在当待测试页面处于预设页面时,查找待测试页面中的与业务相关的元素和与非业务相关的元素,得到待测试元素集。
可以理解,元素查找模块143用于执行上述步骤S303的内容。
如图7所示,元素查找模块143包括获取单元1431和查找单元1432。
获取单元1431用于获取预设识别信息,预设识别信息包括与业务相关的元素与非业务相关的元素关联的标签信息、属性信息和属性值。
可以理解,获取单元1431用于执行上述子步骤S401的内容。
查找单元1432用于依据标签信息、属性信息和属性值,查找与标签信息、属性信息和属性值一一对应的元素,得到待测试元素集。
可以理解,查找单元1432用于执行上述子步骤S402的内容。
测试模块144用于对待测试元素集中的每个元素依次进行测试,得到测试结果。
可以理解,测试模块144用于执行上述步骤S304、子步骤S501、子步骤S502、子步骤S503、子步骤S504、子步骤S505和子步骤S506的内容。
可选地,上述模块可以软件或固件(Firmware)的形式存储于图2所示的存储器110中或固化于该电子设备100的操作***(Operating System,OS)中,并可由图2中的处理器120执行。同时,执行上述模块所需的数据、程序的代码等可以存储在存储器110中。
综上所述,本发明实施例提供了一种网页元素测试方法和相关装置,通过接收第一URL地址,第一URL地址与待测试页面对应;依据第一URL地址打开待测试页面;在当待测试页面处于预设页面时,查找待测试页面中的与业务相关的元素和与非业务相关的元素,得到待测试元素集;对待测试元素集中的每个元素依次进行测试,得到测试结果。可见,通过本发明提供的网页元素测试方法能够对待测试页面中的与业务相关的元素和与非业务相关的元素进行测试,能够对待测页面中的所有元素进行测试,能够大大提高元素的测试覆盖率。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种网页元素测试方法,其特征在于,所述方法包括:
接收第一URL地址,所述第一URL地址与待测试页面对应;
依据所述第一URL地址打开所述待测试页面;
在当所述待测试页面处于预设页面时,查找所述待测试页面中的与业务相关的元素和与非业务相关的元素,得到待测试元素集;
对所述待测试元素集中的每个元素依次进行测试,得到测试结果。
2.根据权利要求1所述的网页元素测试方法,其特征在于,所述查找所述待测试页面中的与业务相关的元素和与非业务相关的元素,得到待测试元素集的步骤包括:
获取预设识别信息,所述预设识别信息包括与所述业务相关的元素与所述非业务相关的元素关联的标签信息、属性信息和属性值;
依据所述标签信息、属性信息和属性值,查找与所述标签信息、属性信息和属性值一一对应的元素,得到待测试元素集。
3.根据权利要求2所述的网页元素测试方法,其特征在于,预先配置所述预设识别信息与所述元素的元素类型的对应关系、以及所述元素类型与测试动作的对应关系;
所述对所述待测试元素集中的每个元素依次进行测试,得到测试结果的步骤包括:
从待测试元素集获取目标元素;
依据所述目标元素的所述预设识别信息,确定出所述目标元素的元素类型;
依据所述目标元素的元素类型,确定出所述目标元素对应的测试动作;
执行所述测试动作,获取所述目标元素对应的HTTP请求结果和控制台日志;
遍历所述待测试元素集中的每个元素,获取总HTTP请求结果和总控制台日志,所述总HTTP请求结果和总控制台日志包括每个元素的HTTP请求结果和控制台日志;
依据所述总HTTP请求结果和所述总控制台日志生成所述测试结果。
4.根据权利要求3所述的网页元素测试方法,其特征在于,所述对所述待测试元素集中的每个元素依次进行测试,得到测试结果的步骤,还包括:
执行所述测试动作,获取所述目标元素对应的错误日志及请求记录;
遍历所述待测试元素集中的每个元素,获取总错误日志及总请求记录,所述总错误日志及总请求记录包括每个元素的错误日志及请求记录;
依据所述总HTTP请求结果、所述总控制台日志、所述总错误日志及所述总请求记录生成所述测试结果。
5.根据权利要求3所述的网页元素测试方法,其特征在于,所述第一URL地址存放于测试队列中,所述方法还包括:
执行所述测试动作,获取第二URL地址;
将所述第二URL地址存放于所述测试队列中;
当所述待测试元素集中的每个元素测试完成时,依据所述第二URL地址打开新的待测试页面;
将所述新的待测试页面替换为所述待测试页面,重复上述步骤,直至所述测试队列中的所有URL地址均被访问。
6.根据权利要求1所述的网页元素测试方法,其特征在于,所述方法还包括:
依据预设的元素过滤器,过滤所述待测试元素集中的敏感元素。
7.一种网页元素测试装置,其特征在于,所述装置包括:
接收模块,用于接收第一URL地址,所述第一URL地址与待测试页面对应;
页面打开模块,用于依据所述第一URL地址打开所述待测试页面;
元素查找模块,用于在当所述待测试页面处于预设页面时,查找所述待测试页面中的与业务相关的元素和与非业务相关的元素,得到待测试元素集;
测试模块,用于对所述待测试元素集中的每个元素依次进行测试,得到测试结果。
8.根据权利要求7所述的网页元素测试装置,其特征在于,所述元素查找模块包括:
获取单元,用于获取预设识别信息,所述预设识别信息包括与所述业务相关的元素与所述非业务相关的元素关联的标签信息、属性信息和属性值;
查找单元,用于依据所述标签信息、属性信息和属性值,查找与所述标签信息、属性信息和属性值一一对应的元素,得到待测试元素集。
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现权利要求1-6任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。
CN202010059138.4A 2020-01-16 2020-01-16 一种网页元素测试方法和相关装置 Pending CN111258904A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010059138.4A CN111258904A (zh) 2020-01-16 2020-01-16 一种网页元素测试方法和相关装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010059138.4A CN111258904A (zh) 2020-01-16 2020-01-16 一种网页元素测试方法和相关装置

Publications (1)

Publication Number Publication Date
CN111258904A true CN111258904A (zh) 2020-06-09

Family

ID=70954240

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010059138.4A Pending CN111258904A (zh) 2020-01-16 2020-01-16 一种网页元素测试方法和相关装置

Country Status (1)

Country Link
CN (1) CN111258904A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111913998A (zh) * 2020-09-11 2020-11-10 北京百度网讯科技有限公司 数据处理方法、装置、设备和存储介质
CN111984891A (zh) * 2020-08-07 2020-11-24 游艺星际(北京)科技有限公司 页面展示方法、装置、电子设备和存储介质
CN113760721A (zh) * 2021-01-13 2021-12-07 北京沃东天骏信息技术有限公司 一种页面测试方法和装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105095067A (zh) * 2014-05-21 2015-11-25 北京奇虎科技有限公司 用户界面元素对象识别及自动化测试的方法和装置
CN108628741A (zh) * 2018-04-10 2018-10-09 平安科技(深圳)有限公司 网页页面测试方法、装置、电子设备和介质
CN109783388A (zh) * 2019-01-16 2019-05-21 北京金山云网络技术有限公司 Ui自动化测试方法、装置及电子设备
US20190235998A1 (en) * 2018-01-31 2019-08-01 Salesforce.Com, Inc. End-to-end user interface component testing
CN110162457A (zh) * 2019-04-12 2019-08-23 深圳壹账通智能科技有限公司 用户界面的测试方法、装置、设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105095067A (zh) * 2014-05-21 2015-11-25 北京奇虎科技有限公司 用户界面元素对象识别及自动化测试的方法和装置
US20190235998A1 (en) * 2018-01-31 2019-08-01 Salesforce.Com, Inc. End-to-end user interface component testing
CN108628741A (zh) * 2018-04-10 2018-10-09 平安科技(深圳)有限公司 网页页面测试方法、装置、电子设备和介质
CN109783388A (zh) * 2019-01-16 2019-05-21 北京金山云网络技术有限公司 Ui自动化测试方法、装置及电子设备
CN110162457A (zh) * 2019-04-12 2019-08-23 深圳壹账通智能科技有限公司 用户界面的测试方法、装置、设备及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
MOONZ-WU: ""如何利用selenium来进行自动化页面测试"", 《HTTPS://WWW.CNBLOGS.COM/MOONZ-WU/ARCHIVE/2012/09/11/2680087.HTML》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111984891A (zh) * 2020-08-07 2020-11-24 游艺星际(北京)科技有限公司 页面展示方法、装置、电子设备和存储介质
CN111913998A (zh) * 2020-09-11 2020-11-10 北京百度网讯科技有限公司 数据处理方法、装置、设备和存储介质
CN111913998B (zh) * 2020-09-11 2024-06-04 北京百度网讯科技有限公司 数据处理方法、装置、设备和存储介质
CN113760721A (zh) * 2021-01-13 2021-12-07 北京沃东天骏信息技术有限公司 一种页面测试方法和装置

Similar Documents

Publication Publication Date Title
US9628349B2 (en) Interactivity analyses of web resources based on reload events
US9203720B2 (en) Monitoring the health of web page analytics code
US9584504B2 (en) Auto login method and device
US8893043B2 (en) Method and system for predictive browsing
JP4334232B2 (ja) クライアント側の性能を測定するための方法、およびそのための命令を保持するコンピュータ読取可能な媒体、ならびにクライアント側の性能に応答する方法
CN111258904A (zh) 一种网页元素测试方法和相关装置
US9026902B2 (en) Handling unexpected responses to script executing in client-side application
CN107918575B (zh) 一种页面状态的监控方法及装置
CN110011875B (zh) 拨测方法、装置、设备及计算机可读存储介质
CN104834588B (zh) 检测常驻式跨站脚本漏洞的方法和装置
US20090100322A1 (en) Retrieving data relating to a web page prior to initiating viewing of the web page
CN103729477A (zh) 一种网页数据格式检测方法及装置
CN108696566B (zh) web服务器
CA2786418A1 (en) Identifying equivalent javascript events
EP1337920B9 (en) A system and method for replaying a predefined path through the internet
CN111431767A (zh) 多浏览器资源同步方法、装置、计算机设备和存储介质
US7548979B2 (en) Method, system, and computer-readable medium for managing a host session on a remote computer
CN113448835B (zh) 一种静态资源测试方法、装置、电子设备及存储介质
US9104573B1 (en) Providing relevant diagnostic information using ontology rules
CN109324822B (zh) Pwa项目检测方法、计算机可读存储介质及终端设备
CN112231599A (zh) 一种元器件电商平台中元器件型号收藏方法
CN111367703A (zh) 故障排查方法及装置
CN111767486A (zh) 用于展示页面的方法、装置、电子设备和计算机可读介质
US7409591B2 (en) Method and system for managing programs for web service system
CN109376066A (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
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20200609