CN108536594A - 页面测试方法、装置及存储设备 - Google Patents

页面测试方法、装置及存储设备 Download PDF

Info

Publication number
CN108536594A
CN108536594A CN201810284789.6A CN201810284789A CN108536594A CN 108536594 A CN108536594 A CN 108536594A CN 201810284789 A CN201810284789 A CN 201810284789A CN 108536594 A CN108536594 A CN 108536594A
Authority
CN
China
Prior art keywords
page
test
instruction
browser kernel
kernel
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
CN201810284789.6A
Other languages
English (en)
Other versions
CN108536594B (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.)
Tencent Technology Wuhan Co Ltd
Original Assignee
Tencent Technology Wuhan 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 Tencent Technology Wuhan Co Ltd filed Critical Tencent Technology Wuhan Co Ltd
Priority to CN201810284789.6A priority Critical patent/CN108536594B/zh
Publication of CN108536594A publication Critical patent/CN108536594A/zh
Application granted granted Critical
Publication of CN108536594B publication Critical patent/CN108536594B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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

本发明实施例提供了一种页面测试方法、装置及存储设备,其中,页面测试方法包括:接收电脑端广播的页面测试指令;生成与所述页面测试指令对应的测试脚本;将所述测试脚本注入定制浏览器内核的页面视图中,利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作;生成测试报告,并将所述测试报告发送给所述电脑端。本发明实施例能够对定制浏览器内核获取的页面进行自动化测试,节省了人力成本,提高了测试效率。

Description

页面测试方法、装置及存储设备
技术领域
本发明实施例涉及互联网技术领域,具体涉及一种页面测试方法、装置及存储设备。
背景技术
安卓(Android)***是一个半开源操作***,主要用于移动设备,由谷歌(Google)和开放手持设备联盟开发与领导。安卓***的原生浏览器内核在安全以及性能上,存在一定程度的缺陷,为避免这些缺陷,开发人员开发了一些其他的浏览器内核,比如X5内核,以替代安卓***的原生浏览器内核。X5内核利用内核的页面视图(WebView)为应用程序提供网页展示能力,WebView是安卓***中用于展示应用程序内网页的控件。
目前已有的页面自动化测试方案,均是针对原生浏览器内核设计的,只能对使用原生浏览器内核的应用程序的页面进行自动化测试,对于没有使用原生浏览器内核的应用程序的页面,则无能为力。即目前的页面自动化测试方案,只能对原生浏览器内核获取的页面进行测试,无法对非原生浏览器内核获取的页面进行测试,对非原生浏览器内核获取的页面往往需要人工进行测试,测试成本高、测试效率低。
发明内容
本发明实施例提供了一种页面测试方法、装置及存储设备,能够对定制浏览器内核获取的页面进行自动化测试。
本发明实施例提供的页面测试方法,包括:
接收电脑端广播的页面测试指令;
生成与所述页面测试指令对应的测试脚本;
将所述测试脚本注入定制浏览器内核的页面视图中,利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作;
生成测试报告,并将所述测试报告发送给所述电脑端。
本发明实施例提供的页面测试装置,包括:
接收单元,用于接收电脑端广播的页面测试指令;
生成单元,用于生成与所述页面测试指令对应的测试脚本;
测试单元,用于将所述测试脚本注入定制浏览器内核的页面视图中,利用所述定制浏览器内核的页面视图展示的测试脚本对所述测试页面进行测试操作;
报告单元,用于生成测试报告,并将所述测试报告发送给所述电脑端。
本发明实施例还提供了一种存储设备,所述存储设备用于储存多条指令,所述指令适于由处理器加载并执行如本发明实施例提供的页面测试方法。
本发明实施例中,在接收到电脑端广播的页面测试指令,会生成与所述页面测试指令对应的测试脚本,将所述测试脚本注入定制浏览器内核的页面视图中,利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作,最后生成测试报告,并将所述测试报告发送给所述电脑端。即本发明实施例中,通过定制浏览器内核的页面视图的脚本注入能力,在定制浏览器内核的页面视图中注入测试脚本,以利用测试脚本执行相应的测试指令,实现相应的测试操作,从而实现了对定制浏览器内核获取的页面的自动化测试,节省了人力成本,提高了测试效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例所提供的页面测试***的场景示意图。
图2a是本发明实施例所提供的页面测试方法的流程示意图。
图2b是本发明实施例所提供的页面测试方法的另一流程示意图。
图3a是本发明实施例所提供的页面测试方法的又一流程示意图。
图3b是本发明实施例所提供的页面测试方法的再一流程示意图。
图4是本发明实施例所提供的页面测试装置的结构示意图。
图5是本发明实施例所提供的页面测试装置的另一结构示意图。
图6是本发明实施例所提供的移动设备的结构示意图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存***中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实***置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
本文所使用的术语“模块”可看做为在该运算***上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看做为在该运算***上的实施对象。而本文所述的装置及方法可以以软件的方式进行实施,当然也可在硬件上进行实施,均在本申请保护范围之内。
本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、***、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
请参阅图1,图1是本发明实施例的页面测试***的场景示意图,该页面测试***中包括页面测试装置,页面测试装置具体可以集成在移动设备(例如:手机)中。具体在本发明实施例中,可以预先将移动设备的***内核,从原生浏览器内核切换为定制浏览器内核,定制浏览器内核例如:X5内核,当需要对定制浏览器内核获取的页面进行测试时,测试人员可以通过电脑端广播页面测试指令,移动设备可以接收电脑端广播的页面测试指令,然后生成与所述页面测试指令对应的测试脚本(例如:java script),将生成的所述测试脚本注入定制浏览器内核的页面视图,定制浏览器内核利用页面视图展示测试页面,利用所述测试脚本对定制浏览器内核的页面视图展示的测试页面进行测试操作,该测试操作比如,获取测试页面内的某些页面元素,对某些测试元素模拟用户操作等等,在测试完成后,生成测试报告,并将所述测试报告发送给所述电脑端。
此外,页面测试***中还可以包括页面(web)服务器和研发管理(Research&Development Management,RDM)服务器,页面服务器用于在测试过程中,根据移动设备内定制浏览器内核的请求和操作,向定制浏览器内核反馈测试页面、操作返回值、对象状态等信息,RDM服务器用于向移动设备提供定制浏览器内核的安装包。
需要说明的是,图1所示的页面测试***的场景示意图仅仅是一个示例,本发明实施例描述的页面测试***及场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着页面测试***的演变和新业务平台的出现,本发明实施例的技术方案对于类似的技术问题,同样适用。
以下将分别进行详细说明。
本实施例将从页面测试装置的角度描述本发明实施例提供的页面测试方法,该页面测试装置可以是一个自动化测试框架,该自动化测试框架对外可以提供一系列测试用应用程序编程接口(Application Programming Interface,API),该自动化测试框架可以集成在移动设备中,如图2a所示,本实施例的页面测试方法包括以下步骤:
步骤201、接收电脑端广播的页面测试指令。
电脑端,又称个人计算机(Personal Computer,PC)端,可以由测试人员控制和操作。
具体实现中,在执行步骤201之前,测试人员可以预先在电脑端安装安卓调试桥(Android Debug Bridge,adb)工具,然后将电脑端与移动设备建立连接(例如,数据线连接、无线保真WI-FI连接),通过命令提示符(cmd.exe)调用adb工具向移动设备广播各种测试指令。
测试人员可以根据测试需求预先设计测试用例,测试用例中包括一系列的测试任务(即测试指令),并将所有的测试任务放入测试任务队列中,在测试的时候,依次执行。
在测试开始之前,测试人员可以通过电脑端向移动设备发送安卓安装包(AndroidPackage,apk)安装指令,以指示移动设备安装定制浏览器内核,移动设备接收到该安装指令之后,可以从RDM服务器(开发人员可以将所开发的各种浏览器内核的安装包,存储在RDM服务器中)获取定制浏览器内核的安装包,然后使用宿主本地安装内核的方式,或者使用三方共享方案,对定制浏览器内核进行本地安装,即将定制浏览器内核集成至自动化测试框架,安装完成之后,将***内核从原生浏览器内核切换为定制浏览器内核。
定制浏览器内核,例如X5内核,X5内核是QQ浏览器团队提供的一套基于Android***的页面视图(WebView)解决方案,可用来替代Android***的原生浏览器内核,是一种插件化的内核,能够解决Android***原生浏览器内核所带来的安全、性能等缺陷问题,目前,X5内核已经被广泛运用于微信、手机qq、QQ空间、京东、腾讯视频等应用程序,本实施例所提及的应用程序,可以是Android应用程序,移动设备的***为安卓***。
在安卓***中,可以将WebView作为独立插件化存在,WebView可以从***层剥离,具有独立升级及加载的逻辑。对安卓***的WebView使用过程中,可以仅通过更新WebView安装包的形式,对***内置的浏览器内核进行更新升级。
在切换成功之后,移动设备可以通过预设拓展接口(例如,软件开发工具包sdk拓展接口)向电脑端反馈切换状态。例如,切换成功可以返回true,切换失败可以返回false。若移动设备反馈的状态为成功,则开始执行测试过程,测试人员在电脑端通过安装的adb工具向移动设备广播各种测试指令。移动设备可以注册一个广播***,以监听并接收电脑端广播的各种测试指令。
由于要对定制浏览器内核获取的应用程序的页面进行测试,则首先需要通过定制浏览器内核获取测试页面,即在接收电脑端广播的页面测试指令之前,还包括以下步骤:
接收电脑端广播的访问测试指令;
通过所述定制浏览器内核从页面服务器获取所述测试页面。
即在测试人员获知定制浏览器内核安装成功之后,测试人员可以在电脑端通过adb工具广播访问测试指令,以指示移动设备利用定制浏览器内核获取测试页面,该访问测试指令中可以包括该测试页面的统一资源定位符(Uniform Resource Locator,URL),移动设备接收电脑端广播的该访问测试指令,利用定制浏览器内核根据该访问测试指令中携带的URL从网页服务器获取对应的测试页面。定制浏览器内核从网页服务器获取的测试页面,通常为该测试页面的超文本标记语言(HyperText Markup Language,HTML)文件,定制浏览器内核可以对该HTML文件进行解析,以生成该测试页面,生成的测试页面可由定制浏览器内核的页面视图进行渲染展示。
在得到测试页面之后,测试人员可以在电脑端通过adb工具广播页面测试指令,移动设备接收电脑端广播的页面测试指令。
本实施例中,使用***广播作为测试方案的入口,可以避免自动化测试框架对应用程序打包的强依赖,即使应用程序为线上版本,只要应用程序集成了预设拓展接口,即可通过该预设拓展接口动态升级应用程序所使用的浏览器内核。当应用程序版本发生升级或者变化时,无需重新打包,只需要将原生浏览器内核更新为插件化的定制浏览器内核,即可实现自动化内核质量监控,可以解决应用程序众多,应用程序版本更新节奏不一致等问题。
步骤202、生成与所述页面测试指令对应的测试脚本。
本实施例中,在移动设备接收到电脑端发送的测试指令时,可以对指令类型进行判断,如果是访问测试指令,则通过定制浏览器内核从页面服务器获取所述测试页面,如果是页面测试指令,则生成与所述页面测试指令对应的测试脚本。
具体实现中,该页面测试指令可以包括页面元素获取指令和页面元素操作指令,页面元素,例如页面的输入框、按钮、滚动条、控件等。页面元素获取指令,例如:查找指定的页面元素,获取页面元素列表等;页面元素操作指令,例如:在输入框输入文字,按钮点击,获取页面焦点,切换焦点等。
针对不同的页面测试指令,会生成不同的测试脚本,测试脚本的生成可以调用脚本生成器实现,脚本生成器例如:JavaScript脚本生成器,动态服务器页面(Active ServerPages,ASP)脚本生成器,结构化查询语言(Structured Query Language,SQL)脚本生成器等,通过不同的测试脚本,可以实现不同的测试操作。
步骤203、将所述测试脚本注入定制浏览器内核的页面视图中,利用所述测试脚本对定制浏览器内核的页面视图展示的所述测试页面进行测试操作。
测试脚本注入测试页面之后,会根据测试脚本提供的方法来对测试页面执行对应的自动化测试操作。
比如,当将页面元素获取指令对应的测试脚本注入测试页面之后,该测试脚本会自动从定制浏览器内核的页面视图展示的测试页面获取指定的页面元素。具体的获取方法可以携带在测试脚本中,比如,可以根据元素属性获取,元素属性例如:文本内容textcontent属性、类名class name属性、标识ID属性、可扩展标记语言路径语言Xpath属性等。
具体地,测试脚本可以遍历测试页面的每个页面元素,判断元素的各种属性,如果该页面元素具有以下属性中的任意一个:text content属性、class name属性、ID属性、Xpath属性,则将该元素记录下来,然后进入下一个页面元素,对于不具有上述任意一个属性的页面元素,则跳过,直至所有页面元素均判断完毕。通过上述页面元素获取指令,可以获取指定的页面元素,还可以获取页面元素列表。
再比如,当将页面元素操作指令对应的测试脚本注入测试页面之后,该测试脚本会自动从对指定的页面元素模拟用户操作,以测试指定的页面元素的功能。所模拟的用户操作包括但不限于:模拟用户的点击操作、模拟用户的输入操作、模拟用户获取页面焦点的操作、模拟用户切换页面焦点等。
由于生成的测试脚本注入测试页面之后,会对测试页面进行一系列自动化测试操作,因而,本发明的测试过程,在移动设备侧,不需要用户过多介入,节省了人力成本。
移动设备可以依次执行测试任务队列中的每一个测试任务,直至执行完测试任务队列中的所有测试任务。
在测试的过程中,定制浏览器内核可以利用对外提供的API与页面服务器进行交互,例如发送页面获取请求、页面操作请求、页面跳转请求、登陆请求等,页面服务器可以根据定制浏览器内核的请求,向定制浏览器内核提供对应的页面、操作返回值、对象状态等,移动设备可以根据页面服务器返回的信息判断对应请求的执行状态,并将执行状态记录在日志里。
步骤204、生成测试报告,并将所述测试报告发送给所述电脑端。
具体地,移动设备可以根据记录的日志生成测试报告,或者直接将日志输出到指定文件中,形成测试报告,测试人员通过查看测试报告即可获知页面的测试情况。
在一个具体的实施例中,移动设备执行的页面测试方法还可如图2b所示,具体如下:
在移动设备将***内核从原生浏览器内核切换为所述定制浏览器内核之后,移动设备可以对定制浏览器内核的页面视图进行初始化,然后注册广播***,当监听到电脑端发送的测试指令时,会判断测试指令的类型,如果测试指令是访问测试指令,则通过所述定制浏览器内核从页面服务器获取测试页面;如果是页面测试指令,则生成对应的测试脚本,将生成的测试脚本注入定制浏览器内核的页面视图中,利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作。在测试的过程中,定制浏览器内核可以利用对外提供的API与页面服务器进行交互,例如发送页面获取请求、页面操作请求、页面跳转请求、登陆请求等,页面服务器可以根据定制浏览器内核的请求,向定制浏览器内核提供对应的页面、操作返回值、对象状态等,移动设备可以根据页面服务器返回的信息判断对应请求的执行状态,并将执行状态记录在日志里,最后根据记录的日志输出自动测试结果。
本实施例中,在接收到电脑端广播的页面测试指令,会生成与所述页面测试指令对应的测试脚本,将所述测试脚本注入定制浏览器内核的页面视图中,利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作,最后生成测试报告,并将所述测试报告发送给所述电脑端。即本实施例中,通过定制浏览器内核的页面视图的脚本注入能力,在定制浏览器内核的页面视图注入测试脚本,利用测试脚本执行相应的测试指令,实现相应的测试操作,从而实现了对定制浏览器内核获取的页面的自动化测试,节省了人力成本,提高了测试效率,可以有效的监控产品质量,便于及时发现产品问题。
上述实施例描述的方法,本实施例将做进一步的详细说明,如图3a所示,本实施例的页面测试方法包括如下步骤:
步骤301、将***内核从原生浏览器内核切换为定制浏览器内核。
测试人员可以通过电脑端向移动设备发送安卓安装包(Android Package,apk)安装指令,以指示移动设备安装定制浏览器内核,移动设备接收到该安装指令之后,可以从RDM服务器(开发人员可以将所开发的各种浏览器内核的安装包,存储在RDM服务器中)获取定制浏览器内核的安装包,然后使用宿主本地安装内核的方式,或者使用三方共享方案,对定制浏览器内核进行本地安装,即将定制浏览器内核集成至自动化测试框架,安装完成之后,将***内核从原生浏览器内核切换为定制浏览器内核。
定制浏览器内核,例如X5内核,X5内核是QQ浏览器团队提供的一套基于Android***的WebView解决方案,可用来替代Android***的原生浏览器内核,是一种插件化的内核,能够解决Android***原生浏览器内核所带来的安全、性能等缺陷问题,目前,X5内核已经被广泛运用于微信、手机qq、QQ空间、京东、腾讯视频等应用程序,本实施例所提及的应用程序,可以是Android应用程序,移动设备的***为安卓***。
在安卓***中,可以将WebView作为独立插件化存在,WebView可以从***层剥离,具有独立升级及加载的逻辑。对安卓***的WebView使用过程中,可以仅通过更新WebView安装包的形式,对***内置的浏览器内核进行更新升级。
步骤302、注册广播***。
在切换成功之后,移动设备可以通过预设拓展接口(例如,软件开发工具包sdk拓展接口)向电脑端反馈切换状态。例如,切换成功可以返回true,切换失败可以返回false。若移动设备反馈的状态为成功,则开始执行测试过程,测试人员可以在电脑端通过adb工具向移动设备广播各种测试指令。移动设备可以注册一个广播***,以监听并接收电脑端广播的各种测试指令。
步骤303、接收电脑端广播的访问测试指令。
该访问测试指令用于指示移动设备利用定制浏览器内核获取测试页面,该访问测试指令中可以包括该测试页面的统一资源定位符(Uniform Resource Locator,URL),移动设备接收电脑端广播的该访问测试指令,利用定制浏览器内核根据该访问测试指令中携带的URL从网页服务器获取对应的测试页面。定制浏览器内核从网页服务器获取的测试页面,通常为该测试页面的超文本标记语言(HyperText Markup Language,HTML)文件,定制浏览器内核可以对该HTML文件进行解析,以生成该测试页面,生成的测试页面可由定制浏览器内核的页面视图进行渲染展示。
步骤304、通过所述定制浏览器内核从页面服务器获取测试页面。
步骤305、接收电脑端广播的页面元素获取指令。
页面元素,例如页面的输入框、按钮、滚动条、控件等。页面元素获取指令,例如:查找指定的页面元素,获取页面元素列表等。
步骤306、生成与所述页面元素获取指令对应的测试脚本。
测试脚本的生成可以调用脚本生成器实现,脚本生成器例如:JavaScript脚本生成器,动态服务器页面(Active Server Pages,ASP)脚本生成器,结构化查询语言(Structured Query Language,SQL)脚本生成器等。
步骤307、将与所述页面元素获取指令对应的测试脚本注入定制浏览器内核的页面视图中,利用与所述页面元素获取指令对应的测试脚本,从定制浏览器内核的页面视图展示的所述测试页面获取指定的页面元素。
比如,当将页面元素获取指令对应的测试脚本注入测试页面之后,该测试脚本会自动从定制浏览器内核的页面视图展示的测试页面获取指定的页面元素。具体的获取方法可以携带在测试脚本中,比如,可以根据元素属性获取,元素属性例如:文本内容textcontent属性、类名class name属性、标识ID属性、可扩展标记语言路径语言Xpath属性等。
具体地,测试脚本可以遍历测试页面的每个页面元素,判断元素的各种属性,如果该页面元素具有以下属性中的任意一个:text content属性、class name属性、ID属性、Xpath属性,则将该元素记录下来,然后进入下一个页面元素,对于不具有上述任意一个属性的页面元素,则跳过,直至所有页面元素均判断完毕。通过上述页面元素获取指令,可以获取指定的页面元素,还可以获取页面元素列表。
步骤308、接收电脑端广播的页面元素操作指令。
页面元素操作指令,例如:在输入框输入文字,按钮点击,获取页面焦点,切换焦点等。
步骤309、生成与所述页面元素操作指令对应的测试脚本。
步骤310、将与所述页面元素操作指令对应的测试脚本注入定制浏览器内核的页面视图中,利用与所述页面元素操作指令对应的测试脚本,对定制浏览器内核的页面视图展示的所述指定的页面元素模拟用户操作。
比如,当将页面元素操作指令对应的测试脚本注入测试页面之后,该测试脚本会自动从对指定的页面元素模拟用户操作,以测试指定的页面元素的功能。所模拟的用户操作包括但不限于:模拟用户的点击操作、模拟用户的输入操作、模拟用户获取页面焦点的操作、模拟用户切换页面焦点等。
在一个具体的例子中,比如测试页面为应用程序的登陆页面,模拟用户操作可以在应用程序的登陆界面,分别模拟用户输入正确和错误的用户名、密码,然后点击登陆按钮看看是否能否登陆以及是否有错误提示等。
在测试的过程中,定制浏览器内核可以利用对外提供的API与页面服务器进行交互,例如发送页面获取请求、页面操作请求、页面跳转请求、登陆请求等,页面服务器可以根据定制浏览器内核的请求,向定制浏览器内核提供对应的页面、操作返回值、对象状态等,移动设备可以根据页面服务器返回的信息判断对应请求的执行状态,并将执行状态记录在日志里。
步骤311、生成测试报告,并将所述测试报告发送给所述电脑端。
具体地,移动设备可以根据记录的日志生成测试报告,或者直接将日志输出到指定文件中,形成测试报告,测试人员通过查看测试报告即可获知页面的测试情况。
本实施例中,在接收到电脑端广播的页面测试指令,会生成与所述页面测试指令对应的测试脚本,将所述测试脚本注入定制浏览器内核的页面视图,利用所述测试脚本对定制浏览器内核的页面视图展示的测试页面进行测试操作,最后生成测试报告,并将所述测试报告发送给所述电脑端。即本实施例中,通过定制浏览器内核的页面视图的脚本注入能力,在定制浏览器内核的页面视图中注入测试脚本,利用测试脚本来执行相应的测试指令,实现相应的测试操作,从而实现了对定制浏览器内核获取的页面的自动化测试,节省了人力成本,提高了测试效率,可以有效的监控产品质量,便于及时发现产品问题。
以上从移动设备侧描述了本发明实施例提供的页面测试方法,下面将结合电脑端,描述本发明实施例提供的页面测试方法,请参阅图3b,具体如下:
测试人员可以在电脑端控制移动设备安装定制浏览器内核,安装完成之后,移动设备侧将***内核从原生浏览器内核切换为定制浏览器内核,以调用定制浏览器内核;成功调用之后,测试人员在电脑端广播测试指令,所述测试指令包括访问测试指令,页面元素获取指令,页面元素操作指令,以及执行其他任意的测试脚本等。
移动设备在接收到测试指令之后,会对测试指令进行类型判断,如果是访问测试指令,则通过所述定制浏览器内核从页面服务器获取测试页面,将获取的测试页面通过定制浏览器内核的页面视图进行展示;如果是页面元素获取指令、页面元素操作指令,则生成对应的测试脚本,并将生成的测试脚本注入定制浏览器内核的页面视图,以利用测试脚本对定制浏览器内核的页面视图展示的测试页面进行对应的操作,比如:当将页面元素获取指令对应的测试脚本注入测试页面之后,该测试脚本会自动从定制浏览器内核的页面视图展示的测试页面获取指定的页面元素,具体的获取方法可以携带在测试脚本中,比如,可以根据元素属性获取,元素属性例如:文本内容text content属性、类名class name属性、标识ID属性、可扩展标记语言路径语言Xpath属性等;比如:当将页面元素操作指令对应的测试脚本注入测试页面之后,该测试脚本会自动从对指定的页面元素模拟用户操作,以测试指定的页面元素的功能。所模拟的用户操作包括但不限于:模拟用户的点击操作、模拟用户的输入操作、模拟用户获取页面焦点的操作、模拟用户切换页面焦点等;如果是执行其他任意测试脚本,则直接将其他测试脚本注入定制浏览器内核的页面视图;在测试的过程中,移动设备会记录测试日志,在测试结束之后,移动设备可以根据记录的测试日志生成测试报告,并将测试报告发送给电脑端。
为了更好地实施以上方法,本发明实施例还提供一种页面测试装置,如图4所示,本实施例的装置包括接收单元401、生成单元402、测试单元403以及报告单元404,如下:
接收单元401,用于接收电脑端广播的页面测试指令;
生成单元402,用于生成与所述页面测试指令对应的测试脚本;
测试单元403,用于将所述测试脚本注入定制浏览器内核的页面视图中,利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作;
报告单元404,用于生成测试报告,并将所述测试报告发送给所述电脑端。
一实施例中,如图5所示,所述装置还包括:
切换单元405,用于将***内核从原生浏览器内核切换为所述定制浏览器内核。
一实施例中,所述接收单元401还用于,接收所述电脑端广播的访问测试指令;
所述装置还包括:
获取单元406,用于通过所述定制浏览器内核从页面服务器获取所述测试页面。
一实施例中,所述页面测试指令包括页面元素获取指令;
所述测试单元403具体用于,利用与所述页面测试指令对应的测试脚本,从所述定制浏览器内核的页面视图展示的测试页面获取指定的页面元素。
一实施例中,所述测试单元403具体用于,利用与所述页面元素获取指令对应的测试脚本,根据文本内容text content属性、或类名class name属性、或标识ID属性、或可扩展标记语言路径语言Xpath属性,从所述定制浏览器内核的页面视图展示的测试页面获取指定的页面元素。
一实施例中,所述页面测试指令还包括页面元素操作指令;
所述测试单元403还用于,利用与所述页面元素测试指令对应的测试脚本,对所述定制浏览器内核的页面视图展示的指定的页面元素模拟用户操作。
一实施例中,如图5所示,所述装置还包括:
注册单元407,用于注册广播***;
所述接收单元401具体用于,利用所述广播***接收所述电脑端广播的页面测试指令。
需要说明的是,上述实施例提供的页面测试装置在实现页面测试功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的页面测试装置与页面测试方法属于同一构思,其具体实现过程详见方法实施例,此处不再赘述。
本实施例中,在接收单元接收到电脑端广播的页面测试指令,生成单元会生成与所述页面测试指令对应的测试脚本,测试单元将所述测试脚本注入定制浏览器内核的页面视图中,利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作,最后由报告单元生成测试报告,并将所述测试报告发送给所述电脑端。即本实施例中,通过定制浏览器内核的页面视图的脚本注入能力,在定制浏览器内核的页面视图中注入测试脚本,以利用测试脚本来执行相应的测试指令,实现相应的测试操作,从而实现了对定制浏览器内核获取的页面的自动化测试,节省了人力成本,提高了测试效率。
相应的,本发明实施例还提供了具有本发明实施例描述的页面测试装置的移动设备,如图6所示,该移动设备可以包括射频(RF,Radio Frequency)电路501、包括有一个或一个以上计算机可读存储介质的存储器502、输入单元503、显示单元504、传感器505、音频电路506、无线保真(WiFi,Wireless Fidelity)模块507、包括有一个或者一个以上处理核心的处理器508、以及电源509等部件。本领域技术人员可以理解,图6中示出的移动设备结构并不构成对移动设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路501可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器508处理;另外,将涉及上行的数据发送给基站。通常,RF电路501包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路501还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,GeneralPacket Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long TermEvolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。
存储器502可用于存储软件程序以及模块,处理器508通过运行存储在存储器502的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器508和输入单元503对存储器502的访问。
输入单元503可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元503可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器508,并能接收处理器508发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元503还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元504可用于显示由用户输入的信息或提供给用户的信息以及移动设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元504可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid CrystalDisplay)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器508以确定触摸事件的类型,随后处理器508根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图6中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。
移动设备还可包括至少一种传感器505,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在移动设备移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于移动设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路506、扬声器,传声器可提供用户与移动设备之间的音频接口。音频电路506可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路506接收后转换为音频数据,再将音频数据输出处理器508处理后,经RF电路501以发送给比如另一移动设备,或者将音频数据输出至存储器502以便进一步处理。音频电路506还可能包括耳塞插孔,以提供外设耳机与移动设备的通信。
WiFi属于短距离无线传输技术,移动设备通过WiFi模块507可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图6示出了WiFi模块507,但是可以理解的是,其并不属于移动设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器508是移动设备的控制中心,利用各种接口和线路连接整个移动设备的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行移动设备的各种功能和处理数据,从而对移动设备进行整体监控。可选的,处理器508可包括一个或多个处理核心;优选的,处理器508可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器508中。
移动设备还包括给各个部件供电的电源509(比如电池),优选的,电源可以通过电源管理***与处理器508逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源509还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,移动设备还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,移动设备中的处理器508会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器508来运行存储在存储器502中的应用程序,从而实现各种功能:
接收电脑端广播的页面测试指令;
生成与所述页面测试指令对应的测试脚本;
将所述测试脚本注入定制浏览器内核的页面视图中,利用所述定制浏览器内核的页面视图展示的测试脚本对所述测试页面进行测试操作;
生成测试报告,并将所述测试报告发送给所述电脑端。
在一些实施例中,在接收电脑端广播的页面测试指令之前,处理器508还用于执行以下步骤:
将***内核从原生浏览器内核切换为所述定制浏览器内核。
在一些实施例中,在将所述应用程序的原生浏览器内核更新为所述定制浏览器内核之后,处理器508还用于执行以下步骤:
接收所述电脑端广播的访问测试指令;
通过所述定制浏览器内核从页面服务器获取所述测试页面。
在一些实施例中,所述页面测试指令包括页面元素获取指令,在利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作时,处理器508具体用于执行以下步骤:
利用与所述页面元素获取指令对应的测试脚本,从所述定制浏览器内核的页面视图展示的测试页面获取指定的页面元素。
在一些实施例中,在利用与所述页面元素获取指令对应的测试脚本,从所述定制浏览器内核的页面视图展示的测试页面获取指定的页面元素时,处理器508具体用于执行以下步骤:
利用与所述页面元素获取指令对应的测试脚本,根据文本内容text content属性、或类名class name属性、或标识ID属性、或可扩展标记语言路径语言Xpath属性,从所述定制浏览器内核的页面视图展示的测试页面获取指定的页面元素。
在一些实施例中,所述页面测试指令还包括页面元素操作指令,在利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作时,处理器508具体用于执行以下步骤:
利用与所述页面元素操作指令对应的测试脚本,对所述指定的页面元素模拟用户操作。
在一些实施例中,在接收电脑端广播的页面测试指令之前,处理器508还用于执行以下步骤:
注册广播***;
处理器508利用所述广播***接收所述电脑端广播的页面测试指令。
本实施例的移动设备,在接收到电脑端广播的页面测试指令,会生成与所述页面测试指令对应的测试脚本,将所述测试脚本注入定制浏览器内核的页面视图,利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作,最后生成测试报告,并将所述测试报告发送给所述电脑端。即本发明实施例中,通过定制浏览器内核的页面视图的脚本注入能力,在定制浏览器内核的页面视图中注入测试脚本,利用测试脚本来执行相应的测试指令,实现相应的测试操作,从而实现了对定制浏览器内核获取的页面的自动化测试,节省了人力成本,提高了测试效率。
本申请实施例还提供一种存储设备,所述存储设备存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一实施例中的网页图片查看方法,比如:接收电脑端广播的页面测试指令;生成与所述页面测试指令对应的测试脚本;将所述测试脚本注入定制浏览器内核的页面视图,利用所述测试脚本对定制浏览器内核的页面视图展示的测试页面进行测试操作;生成测试报告,并将所述测试报告发送给所述电脑端。
在本申请实施例中,存储设备可以是磁碟、光盘、只读存储器(Read Only Memory,ROM,)、或者随机存取记忆体(Random Access Memory,RAM)等。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
需要说明的是,对本申请实施例的页面测试方法而言,本领域普通决策人员可以理解实现本申请实施例的页面测试方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在电子设备的存储器中,并被该电子设备内的至少一个处理器执行,在执行过程中可包括如页面测试方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器、随机存取记忆体等。
对本申请实施例的页面测试装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
以上对本申请实施例所提供的一种页面测试方法、装置及存储设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (15)

1.一种页面测试方法,其特征在于,包括:
接收电脑端广播的页面测试指令;
生成与所述页面测试指令对应的测试脚本;
将所述测试脚本注入定制浏览器内核的页面视图中,利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作;
生成测试报告,并将所述测试报告发送给所述电脑端。
2.根据权利要求1所述的页面测试方法,其特征在于,在接收电脑端广播的页面测试指令之前,还包括:
将***内核从原生浏览器内核切换为所述定制浏览器内核。
3.根据权利要求2所述的页面测试方法,其特征在于,在将***内核从原生浏览器内核切换为所述定制浏览器内核之后,还包括:
接收所述电脑端广播的访问测试指令;
通过所述定制浏览器内核从页面服务器获取所述测试页面。
4.根据权利要求1所述的页面测试方法,其特征在于,所述页面测试指令包括页面元素获取指令,所述利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作,包括:
利用与所述页面元素获取指令对应的测试脚本,从所述定制浏览器内核的页面视图展示的测试页面获取指定的页面元素。
5.根据权利要求4所述的页面测试方法,其特征在于,所述利用与所述页面元素获取指令对应的测试脚本,从所述定制浏览器内核的页面视图展示的测试页面获取指定的页面元素,包括:
利用与所述页面元素获取指令对应的测试脚本,根据文本内容text content属性、或类名class name属性、或标识ID属性、或可扩展标记语言路径语言Xpath属性,从所述定制浏览器内核的页面视图展示的测试页面获取指定的页面元素。
6.根据权利要求4或5所述的页面测试方法,其特征在于,所述页面测试指令还包括页面元素操作指令,所述利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作,还包括:
利用与所述页面元素操作指令对应的测试脚本,对所述定制浏览器内核的页面视图展示的所述指定的页面元素模拟用户操作。
7.根据权利要求1所述的页面测试方法,其特征在于,在接收电脑端广播的页面测试指令之前,还包括:
注册广播***;
所述接收电脑端广播的页面测试指令,包括:
利用所述广播***接收所述电脑端广播的页面测试指令。
8.一种页面测试装置,其特征在于,包括:
接收单元,用于接收电脑端广播的页面测试指令;
生成单元,用于生成与所述页面测试指令对应的测试脚本;
测试单元,用于将所述测试脚本注入定制浏览器内核的页面视图中,利用所述测试脚本对所述定制浏览器内核的页面视图展示的测试页面进行测试操作;
报告单元,用于生成测试报告,并将所述测试报告发送给所述电脑端。
9.根据权利要求8所述的页面测试装置,其特征在于,所述装置还包括:
切换单元,用于将***内核从原生浏览器内核切换为所述定制浏览器内核。
10.根据权利要求9所述的页面测试装置,其特征在于,
所述接收单元还用于,接收所述电脑端广播的访问测试指令;
所述装置还包括:
获取单元,用于通过所述定制浏览器内核从页面服务器获取所述测试页面。
11.根据权利要求8所述的页面测试装置,其特征在于,所述页面测试指令包括页面元素获取指令;
所述测试单元具体用于,利用与所述页面测试指令对应的测试脚本,从所述定制浏览器内核的页面视图展示的测试页面获取指定的页面元素。
12.根据权利要求11所述的页面测试装置,其特征在于,
所述测试单元具体用于,利用与所述页面元素获取指令对应的测试脚本,根据文本内容text content属性、或类名class name属性、或标识ID属性、或可扩展标记语言路径语言Xpath属性,从所述定制浏览器内核的页面视图展示的测试页面获取指定的页面元素。
13.根据权利要求11或12所述的页面测试装置,其特征在于,所述页面测试指令还包括页面元素操作指令;
所述测试单元还用于,利用与所述页面元素测试指令对应的测试脚本,对所述定制浏览器内核的页面视图展示的指定的页面元素模拟用户操作。
14.根据权利要求8所述的页面测试装置,其特征在于,在接收电脑端广播的页面测试指令之前,所述装置还包括:
注册单元,用于注册广播***;
所述接收单元具体用于,利用所述广播***接收所述电脑端广播的页面测试指令。
15.一种存储设备,其特征在于,所述存储设备用于储存多条指令,所述指令适于由处理器加载并执行如权利要求1至7任一项所述的步骤。
CN201810284789.6A 2018-04-02 2018-04-02 页面测试方法、装置及存储设备 Active CN108536594B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810284789.6A CN108536594B (zh) 2018-04-02 2018-04-02 页面测试方法、装置及存储设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810284789.6A CN108536594B (zh) 2018-04-02 2018-04-02 页面测试方法、装置及存储设备

Publications (2)

Publication Number Publication Date
CN108536594A true CN108536594A (zh) 2018-09-14
CN108536594B CN108536594B (zh) 2022-03-08

Family

ID=63482869

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810284789.6A Active CN108536594B (zh) 2018-04-02 2018-04-02 页面测试方法、装置及存储设备

Country Status (1)

Country Link
CN (1) CN108536594B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109815156A (zh) * 2019-02-28 2019-05-28 北京百度网讯科技有限公司 页面中视觉元素的展示测试方法、装置、设备和存储介质
CN110069399A (zh) * 2019-03-15 2019-07-30 平安普惠企业管理有限公司 Html5包安装测试方法、装置、计算机设备及存储介质
CN110704270A (zh) * 2019-08-20 2020-01-17 北京奇艺世纪科技有限公司 零埋点数据采集方法、装置、电子设备及存储介质
CN110750463A (zh) * 2019-10-29 2020-02-04 百度在线网络技术(北京)有限公司 一种小程序测试方法、装置、***、设备及介质
CN111399927A (zh) * 2018-12-14 2020-07-10 北京奇虎科技有限公司 应用共享Class文件的方法及装置、计算设备
CN111597110A (zh) * 2020-04-27 2020-08-28 五八有限公司 页面测试方法、装置、电子设备及存储介质
CN112685269A (zh) * 2020-12-21 2021-04-20 北京达佳互联信息技术有限公司 数据的获取方法、装置、电子设备及存储介质
CN112765008A (zh) * 2019-11-01 2021-05-07 腾讯科技(深圳)有限公司 一种功能应用测试方法、装置、设备及存储介质
WO2022134582A1 (zh) * 2020-12-21 2022-06-30 深圳壹账通智能科技有限公司 浏览器页面测试方法、装置、计算机设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140039897A1 (en) * 2012-08-06 2014-02-06 Alok KULKARNI System and method for automated adaptation and improvement of speaker authentication in a voice biometric system environment
CN103631942A (zh) * 2013-12-10 2014-03-12 贝壳网际(北京)安全技术有限公司 一种访问网页的方法、装置及浏览器
US8868535B1 (en) * 2000-02-24 2014-10-21 Richard Paiz Search engine optimizer
CN104270662A (zh) * 2014-10-27 2015-01-07 冠捷显示科技(厦门)有限公司 一种终端设备通过浏览器对智能电视进行控制的***
CN104699604A (zh) * 2015-02-28 2015-06-10 百度在线网络技术(北京)有限公司 用于测试基于定制浏览内核的安卓应用的方法及装置
CN104794056A (zh) * 2015-04-29 2015-07-22 北京京东尚科信息技术有限公司 web浏览器兼容性测试方法和装置
CN106033366A (zh) * 2015-03-19 2016-10-19 广州市动景计算机科技有限公司 管理浏览器内核的方法、装置和***
US20170039129A1 (en) * 2011-09-30 2017-02-09 International Business Machines Corporation Processing automation scripts of software
CN106598829A (zh) * 2015-10-15 2017-04-26 腾讯科技(深圳)有限公司 一种网页自动化测试方法及装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8868535B1 (en) * 2000-02-24 2014-10-21 Richard Paiz Search engine optimizer
US20170039129A1 (en) * 2011-09-30 2017-02-09 International Business Machines Corporation Processing automation scripts of software
US20140039897A1 (en) * 2012-08-06 2014-02-06 Alok KULKARNI System and method for automated adaptation and improvement of speaker authentication in a voice biometric system environment
CN103631942A (zh) * 2013-12-10 2014-03-12 贝壳网际(北京)安全技术有限公司 一种访问网页的方法、装置及浏览器
CN104270662A (zh) * 2014-10-27 2015-01-07 冠捷显示科技(厦门)有限公司 一种终端设备通过浏览器对智能电视进行控制的***
CN104699604A (zh) * 2015-02-28 2015-06-10 百度在线网络技术(北京)有限公司 用于测试基于定制浏览内核的安卓应用的方法及装置
CN106033366A (zh) * 2015-03-19 2016-10-19 广州市动景计算机科技有限公司 管理浏览器内核的方法、装置和***
CN104794056A (zh) * 2015-04-29 2015-07-22 北京京东尚科信息技术有限公司 web浏览器兼容性测试方法和装置
CN106598829A (zh) * 2015-10-15 2017-04-26 腾讯科技(深圳)有限公司 一种网页自动化测试方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ANTON PARAS: ""Browsers: Rendering Engines & JS Engines"", 《HTTPS://MEDIUM.COM/@ACPARAS/BROWSERS-RENDERING-ENGINES-JS-ENGINES-BEA42B77A182》 *
普通玩家: ""浏览器内核-渲染引擎、js引擎"", 《HTTPS://BLOG.CSDN.NET/BONJEAN/ARTICLE/DETAILS/78453547》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111399927A (zh) * 2018-12-14 2020-07-10 北京奇虎科技有限公司 应用共享Class文件的方法及装置、计算设备
CN109815156A (zh) * 2019-02-28 2019-05-28 北京百度网讯科技有限公司 页面中视觉元素的展示测试方法、装置、设备和存储介质
CN110069399A (zh) * 2019-03-15 2019-07-30 平安普惠企业管理有限公司 Html5包安装测试方法、装置、计算机设备及存储介质
CN110704270A (zh) * 2019-08-20 2020-01-17 北京奇艺世纪科技有限公司 零埋点数据采集方法、装置、电子设备及存储介质
CN110750463A (zh) * 2019-10-29 2020-02-04 百度在线网络技术(北京)有限公司 一种小程序测试方法、装置、***、设备及介质
CN112765008A (zh) * 2019-11-01 2021-05-07 腾讯科技(深圳)有限公司 一种功能应用测试方法、装置、设备及存储介质
CN112765008B (zh) * 2019-11-01 2024-06-04 腾讯科技(深圳)有限公司 一种功能应用测试方法、装置、设备及存储介质
CN111597110A (zh) * 2020-04-27 2020-08-28 五八有限公司 页面测试方法、装置、电子设备及存储介质
CN111597110B (zh) * 2020-04-27 2024-02-27 五八有限公司 页面测试方法、装置、电子设备及存储介质
CN112685269A (zh) * 2020-12-21 2021-04-20 北京达佳互联信息技术有限公司 数据的获取方法、装置、电子设备及存储介质
WO2022134582A1 (zh) * 2020-12-21 2022-06-30 深圳壹账通智能科技有限公司 浏览器页面测试方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
CN108536594B (zh) 2022-03-08

Similar Documents

Publication Publication Date Title
CN108536594A (zh) 页面测试方法、装置及存储设备
CN109582579B (zh) 应用程序测试方法、装置、电子设备及存储介质
CN108345543B (zh) 一种数据处理方法、装置、设备及存储介质
CN108519945A (zh) 覆盖率测试方法、装置及存储设备
CN105528297A (zh) 对web页面进行测试的方法及装置
CN105404585A (zh) 获取代码覆盖率的方法及装置
CN105630685A (zh) 程序接口测试方法及装置
CN111078556B (zh) 应用测试方法及装置
CN106708676A (zh) 接口测试方法及装置
CN107329781A (zh) 软件热修复方法、终端、***及计算机可读存储介质
CN105389259B (zh) 一种进行应用程序测试的方法、装置及***
CN106649126A (zh) 一种对应用程序进行测试的方法和装置
CN104166646B (zh) 一种输入统一资源定位符的方法和装置
CN106789866B (zh) 一种检测恶意网址的方法及装置
CN105955597A (zh) 信息显示方法及装置
CN108874653A (zh) 任务测试方法、测试机、共享服务器和可读存储介质
CN106681884B (zh) 一种***调用的监控方法和装置
CN108984374A (zh) 一种数据库性能的测试方法和***
CN108959062B (zh) 网页元素获取方法及装置
CN105094872B (zh) 一种显示网页应用的方法和装置
CN109145598B (zh) 脚本文件的病毒检测方法、装置、终端及存储介质
CN110445746A (zh) cookie获取方法、装置及存储设备
CN103824003B (zh) 应用程序保护方法、装置和终端
CN110347578A (zh) 一种应用的测试方法、装置及存储介质
CN108268232A (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