CN103631709A - 双核浏览器测试方法和*** - Google Patents
双核浏览器测试方法和*** Download PDFInfo
- Publication number
- CN103631709A CN103631709A CN201210312891.5A CN201210312891A CN103631709A CN 103631709 A CN103631709 A CN 103631709A CN 201210312891 A CN201210312891 A CN 201210312891A CN 103631709 A CN103631709 A CN 103631709A
- Authority
- CN
- China
- Prior art keywords
- kernel
- browser
- module
- url address
- standard control
- 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
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Debugging And Monitoring (AREA)
Abstract
一种浏览器测试方法包括:通过基于UI的自动化测试工具将预设的URL地址输入到浏览器的地址栏;浏览器根据URL地址对应的网页信息和预设选择逻辑,选择一个内核展示URL地址对应的网页信息;浏览器通过预设的标准控件获取浏览器当前使用的内核并通过标准控件显示该内核信息;通过基于UI的自动化测试工具获取浏览器上标准控件显示的内核信息;将获取的内核信息和预设的与URL地址对应的期望内核相比较,生成日志。本发明还提供一种对应的测试***。上述方法和***把不可见的逻辑通过UI上的标准控件来展示,使得基于UI的自动化测试工具可根据标准控件属性来判断当前内核,从而实现自动化测试,缩短了测试时间,提高了测试效率。
Description
技术领域
本发明涉及软件测试技术,特别是涉及一种双核浏览器的测试方法和***。
背景技术
网络让人们可以快速的获得想要的各种信息,而最为直接的来源就是网页浏览器。人们通过输入网址或者点击链接进入所需页面,获得所需信息。
网页信息来自于各个数据源,而各个数据源的网页信息建立形式又会有所差异,为此就出现了不同内核的网页浏览器。
为了实现不同网页信息的兼容,于是就出现了双核浏览器,以便可以正确展示不同形式的网页信息。
双核浏览器在设计时,需要预设一个内核的选择逻辑,用于针对当前URL地址的网页信息内容,分析并选择出一个认为匹配的内核来解码当前的网页信息。可以看出,选择逻辑的准确性直接影响着浏览器的性能。若选择逻辑不是很好,则会经常出现内核选择错误,导致网页信息不能正常展示的问题。
为此,在浏览器设计过程中就需要对浏览器进行测试,常用的测试工具为:UIAutomation:苹果公司XCode编译器自带的UI自动化测试框架工具。
目前在UI级别还没有适合的方案来验证浏览器当前页面的内核。由于UIAutomation框架本身的限制,只能识别当前界面的标准控件,而浏览器作为第三方工具,对当前界面的元素可控性差,目前只能通过手动方式去判断浏览器当前内核。操作繁琐,导致测试时间长,效率低。
发明内容
基于此,有必要针对测试效率低的问题,提供一种效率更高的双核浏览器测试方法和***。
一种双核浏览器测试方法,包括如下步骤:
通过基于UI的自动化测试工具将预设的URL地址输入到浏览器的地址栏;
所述浏览器根据所述URL地址对应的网页信息和预设选择逻辑,选择一个内核展示所述URL地址对应的网页信息;
所述浏览器通过预设的标准控件获取所述浏览器当前使用的内核并通过所述标准控件显示该内核信息;
通过所述基于UI的自动化测试工具获取所述浏览器上所述标准控件显示的内核信息;
将获取的所述内核信息和预设的与URL地址对应的期望内核相比较,生成日志。
其中一个实施例中,所述浏览器通过预设的标准控件获取所述浏览器当前使用的内核并通过所述标准控件显示该内核信息的步骤是:通过在浏览器中增加一个所述标准控件,在接收到URL地址对应的网页信息并选择出使用的内核后,给该标准控件赋值,值为标记当前打开网页内容所用的内核的字符串。
其中一个实施例中,所述预设的URL地址及其对应的期望内核是通过在测试脚本中,定义两组变量A和B实现,A数组表示URL地址,B数组表示对应A中每个URL地址期望使用的内核。
其中一个实施例中,所述基于UI的自动化测试工具为UIAutomation、FoneMonkey、Sikuli中的一种。
其中一个实施例中,所述预设的URL地址以及对应的期望内核有多组,对应得到多个所述日志。
一种双核浏览器测试***,包括浏览器和基于UI的自动化测试工具,所述浏览器包括:地址栏、数据获取模块、选择模块、展示模块、第一内核、第二内核和内核标记模块,
所述地址栏用于接收所述基于UI的自动化测试工具输入的URL地址;
所述数据获取模块用于根据所述URL地址获取对应的网页内容;
所述选择模块用于根据所述网页内容和预设的选择逻辑选择出适用的所述第一内核或者所述第二内核;
所述展示模块用于根据所述选择模块选择的内核展示所述网页内容;
所述内核标记模块用于通过预设的标准控件获取当前展示网页内容所适用的内核,并通过所述标准控件显示该内核信息;
所述基于UI的自动化测试工具包括:测试信息模块、地址写入模块、内核获取模块、比较模块和日志生成模块;
所述测试信息模块用于存储多个URL地址以及对应的预期内核;
所述地址写入模块用于将所述测试信息模块中的多个URL地址依次输入到所述浏览器的所述地址栏;
所述内核获取模块用于获取所述内核标记模块标记的内核信息;
所述比较模块用于将获取的所述内核信息与当前所述测试信息模块写入的URL地址对应的预期内核比较,得到是否相同的比较结果;
所述日志生成模块用于将所述比较模块的比较结果生成日志。
其中一个实施例中,所述内核标记模块用于通过在浏览器中的所述标准控件,并在接收到URL地址对应的网页信息并选择出使用的内核后给该标准控件赋值,值为标记当前打开网页内容所用的内核的字符串。
其中一个实施例中,所述测试信息模块中预设的URL地址及其对应的期望内核是通过在测试脚本中,定义两组变量A和B实现,A数组表示URL地址,B数组表示对应A中每个URL地址期望使用的内核。
其中一个实施例中,所述基于UI的自动化测试工具为UIAutomation、FoneMonkey、Sikuli中的一种。
其中一个实施例中,所述日志生成模块生成的日志有多个,且分别于所述多个URL地址对应。
上述双核浏览器测试方法和***把不可见的逻辑,通过UI上的标准控件来展示,使得基于UI的自动化测试工具根据该标准控件属性来判断当前页面的内核,从而实现自动化测试,大大缩短了测试时间,提高了测试效率。
附图说明
图1为一实施例的双核浏览器测试方法步骤流程图;
图2为一实施例的双核浏览器测试***功能模块图。
具体实施方式
如图1所示,其为一实施例的双核浏览器测试方法的步骤流程图,包括:
步骤S101,通过基于UI的自动化测试工具将预设的URL地址输入到浏览器的地址栏。
常见的基于UI的自动化测试工具有UIAutomation、FoneMonkey、Sikuli等。
步骤S102,浏览器根据URL地址对应的网页信息和预设选择逻辑,选择一个内核展示URL地址对应的网页信息。
一实施例中,所述预设选择逻辑可以是根据当前URL地址对应的网页内容而作出的选择,也可以是响应用户操作出的选择。即浏览器使用哪个内核来打开网页,一方面可以是浏览器根据接收到的页面内容判断,还有一种情况就是两种内核都可以支持的网页,用户手动选择使用哪种内核来打开页面。比如PC上的www论坛页面,在手机上直接浏览由于屏幕太小难免布局不合理,不方便找到想要的信息,这时可以手动选择使用自有内核来打开适合于手机浏览的页面。
步骤S103,浏览器通过预设的标准控件获取浏览器当前使用的内核并通过所述标准控件显示该内核信息。
实现方式如:在浏览器中增加一个标准控件,在接收到URL地址对应的网页内容并判断出该网页内容应该使用哪种内核打开后,便给该标准控件赋值,值为标记当前打开网页内容所用的内核的字符串:“MTT”或者“WebKit”。
步骤S104,通过基于UI的自动化测试工具获取浏览器上所述标准控件显示的内核信息。
如UIAutomation工具在执行测试脚本时,输入URL地址到浏览器并打开页面后,浏览器界面上是可以看到这个添加的标准控件,这时通过读取这个标准控件的属性,就可以获得当前页面使用的内核。
步骤S105,将获取的内核信息和预设的与URL地址对应的期望内核相比较,生成日志。本实施例中,所述预设的URL地址以及对应的期望内核有多组,依次执行上述步骤后得到多个对应的日志。
后续根据日志中的比较结果,即根据浏览器选择逻辑选择的内核是否和期望内核相同的结果评判浏览器的性能,完成浏览器测试。通常,在日志中,浏览器对URL地址使用的内核与其对应的期望内核相同的数量越多,表示浏览器性能越好,反之则性能较差。
本实施例中,所述预设的URL地址及其对应的期望内核是通过在测试脚本中,定义两组变量A和B实现。A数组表示待验证的URL地址,B数组对应A中每个URL地址期望使用的内核。通过循环依次输入A中的URL地址,从B中读取期望使用的内核,与基于UI的自动化测试工具获取的内核信息进行对比来验证是否符合预期,从而实现双核逻辑切换的UI自动化测试。
上述双核浏览器测试方法把不可见的逻辑,通过UI上的标准控件来展示,使得基于UI的自动化测试工具根据该标准控件属性来判断当前页面的内核,从而实现自动化测试,大大缩短了测试时间,提高了测试效率。
如图2所示,其为一实施例的双核浏览器测试***20的功能模块图,包括:浏览器200和基于UI的自动化测试工具300。
常见的基于UI的自动化测试工具有UIAutomation、FoneMonkey、Sikuli等。
浏览器200包括:地址栏201、数据获取模块202、选择模块203、展示模块204、第一内核205、第二内核206和内核标记模块207。
地址栏201用于接收基于UI的自动化测试工具300输入的URL地址。
数据获取模块202用于根据所述URL地址获取对应的网页内容。
选择模块203用于根据所述网页内容和预设的选择逻辑选择出适用的所述第一内核205或者所述第二内核206。
展示模块204用于根据选择模块203选择的内核展示网页内容。
内核标记模块207用于通过预设的标准控件获取当前展示网页内容所适用的内核,并通过所述标准控件显示该内核信息。
实现方式如:在浏览器200中设置一个标准控件,在接收到URL地址对应的网页内容并判断出该网页内容应该使用哪种内核打开后,便给该标准控件赋值,值为标记当前打开网页内容所用的内核的字符串:“MTT”或者“WebKit”。
基于UI的自动化测试工具300包括:测试信息模块301、地址写入模块302、内核获取模块303、比较模块304和日志生成模块305。
测试信息模块301用于存储多个URL地址以及对应的预期内核。
本实施例中,所述URL地址及其对应的期望内核是通过在测试脚本中,定义两组变量A和B实现。A数组表示待验证的URL地址,B数组对应A中每个URL地址期望使用的内核,即预期内核。
地址写入模块302用于将测试信息模块301中的多个URL地址依次输入到所述浏览器200的地址栏201。
内核获取模块303用于获取内核标记模块207标记的内核信息。
如UIAutomation工具在执行测试脚本时,输入URL地址到浏览器并打开页面后,浏览器界面上是可以看到这个添加的标准控件,这时通过读取这个标准控件的属性,便可获得当前页面使用的内核。
比较模块304用于将获取的内核信息与当前测试信息模块301写入的URL地址对应的预期内核比较,得到是否相同的比较结果。
日志生成模块305用于将比较模块304的比较结果生成日志。
本实施例中,所述日志生成模块305生成的日志有多个,且分别于所述多个URL地址对应。
后续根据日志中的比较结果,即根据浏览器选择逻辑选择的内核是否和期望内核相同的结果评判浏览器的性能,完成浏览器测试。通常,在日志中,浏览器对URL地址使用的内核与其对应的期望内核相同的数量越多,表示浏览器性能越好,反之则性能较差。
上述双核浏览器测试***20的浏览器200把不可见的逻辑,通过UI上的标准控件来展示,使得基于UI的自动化测试工具300根据该标准控件属性来判断当前页面的内核,从而实现自动化测试,大大缩短了测试时间,提高了测试效率。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种浏览器测试方法,其特征在于,包括如下步骤:
通过基于UI的自动化测试工具将预设的URL地址输入到浏览器的地址栏;
所述浏览器根据所述URL地址对应的网页信息和预设选择逻辑,选择一个内核展示所述URL地址对应的网页信息;
所述浏览器通过预设的标准控件获取所述浏览器当前使用的内核并通过所述标准控件显示该内核信息;
通过所述基于UI的自动化测试工具获取所述浏览器上所述标准控件显示的内核信息;
将获取的所述内核信息和预设的与URL地址对应的期望内核相比较,生成日志。
2.根据权利要求1所述的浏览器测试方法,其特征在于,所述浏览器通过预设的标准控件获取所述浏览器当前使用的内核并通过所述标准控件显示该内核信息的步骤是:通过在浏览器中增加一个所述标准控件,在接收到URL地址对应的网页信息并选择出使用的内核后,给该标准控件赋值,值为标记当前打开网页内容所用的内核的字符串。
3.根据权利要求1所述的浏览器测试方法,其特征在于,所述预设的URL地址及其对应的期望内核是通过在测试脚本中,定义两组变量A和B实现,A数组表示URL地址,B数组表示对应A中每个URL地址期望使用的内核。
4.根据权利要求1所述的浏览器测试方法,其特征在于,所述基于UI的自动化测试工具为UIAutomation、FoneMonkey、Sikuli中的一种。
5.根据权利要求1所述的浏览器测试方法,其特征在于,所述预设的URL地址以及对应的期望内核有多组,对应得到多个所述日志。
6.一种浏览器测试***,包括浏览器和基于UI的自动化测试工具,其特征在于,所述浏览器包括:地址栏、数据获取模块、选择模块、展示模块、第一内核、第二内核和内核标记模块,
所述地址栏用于接收所述基于UI的自动化测试工具输入的URL地址;
所述数据获取模块用于根据所述URL地址获取对应的网页内容;
所述选择模块用于根据所述网页内容和预设的选择逻辑选择出适用的所述第一内核或者所述第二内核;
所述展示模块用于根据所述选择模块选择的内核展示所述网页内容;
所述内核标记模块用于通过预设的标准控件获取当前展示网页内容所适用的内核,并通过所述标准控件显示该内核信息;
所述基于UI的自动化测试工具包括:测试信息模块、地址写入模块、内核获取模块、比较模块和日志生成模块;
所述测试信息模块用于存储多个URL地址以及对应的预期内核;
所述地址写入模块用于将所述测试信息模块中的多个URL地址依次输入到所述浏览器的所述地址栏;
所述内核获取模块用于获取所述内核标记模块标记的内核信息;
所述比较模块用于将获取的所述内核信息与当前所述测试信息模块写入的URL地址对应的预期内核比较,得到是否相同的比较结果;
所述日志生成模块用于将所述比较模块的比较结果生成日志。
7.根据权利要求1所述的浏览器测试方法,其特征在于,所述内核标记模块用于通过在浏览器中的所述标准控件,并在接收到URL地址对应的网页信息并选择出使用的内核后给该标准控件赋值,值为标记当前打开网页内容所用的内核的字符串。
8.根据权利要求1所述的浏览器测试方法,其特征在于,所述测试信息模块中预设的URL地址及其对应的期望内核是通过在测试脚本中,定义两组变量A和B实现,A数组表示URL地址,B数组表示对应A中每个URL地址期望使用的内核。
9.根据权利要求1所述的浏览器测试方法,其特征在于,所述基于UI的自动化测试工具为UIAutomation、FoneMonkey、Sikuli中的一种。
10.根据权利要求1所述的浏览器测试方法,其特征在于,所述日志生成模块生成的日志有多个,且分别于所述多个URL地址对应。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210312891.5A CN103631709B (zh) | 2012-08-29 | 2012-08-29 | 双核浏览器测试方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210312891.5A CN103631709B (zh) | 2012-08-29 | 2012-08-29 | 双核浏览器测试方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103631709A true CN103631709A (zh) | 2014-03-12 |
CN103631709B CN103631709B (zh) | 2017-07-07 |
Family
ID=50212794
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210312891.5A Active CN103631709B (zh) | 2012-08-29 | 2012-08-29 | 双核浏览器测试方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103631709B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103778055A (zh) * | 2012-10-23 | 2014-05-07 | 腾讯科技(深圳)有限公司 | 一种按键测试方法和装置 |
CN104699604A (zh) * | 2015-02-28 | 2015-06-10 | 百度在线网络技术(北京)有限公司 | 用于测试基于定制浏览内核的安卓应用的方法及装置 |
CN105117340A (zh) * | 2015-08-31 | 2015-12-02 | 国家计算机网络与信息安全管理中心 | 用于iOS浏览器应用质量评估的URL检测方法和装置 |
CN108614762A (zh) * | 2016-12-09 | 2018-10-02 | 武汉斗鱼网络科技有限公司 | 一种浏览器测试方法及装置 |
CN109254908A (zh) * | 2018-08-03 | 2019-01-22 | 北京达佳互联信息技术有限公司 | 可视化回归测试方法、装置、终端设备及可读存储介质 |
CN109714225A (zh) * | 2018-12-20 | 2019-05-03 | 深圳市吉祥腾达科技有限公司 | 一种Elink的自动化测试方法及*** |
CN109839916A (zh) * | 2018-12-17 | 2019-06-04 | 天津瑞能电气有限公司 | 一种icp智能控制器测试软件 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101655863A (zh) * | 2009-04-24 | 2010-02-24 | 北京搜狗科技发展有限公司 | 在浏览器中加载网页的方法及浏览器 |
US20110167492A1 (en) * | 2009-06-30 | 2011-07-07 | Ghosh Anup K | Virtual Browsing Environment |
CN102385594A (zh) * | 2010-08-31 | 2012-03-21 | 腾讯科技(深圳)有限公司 | 多核浏览器的内核控制方法和装置 |
-
2012
- 2012-08-29 CN CN201210312891.5A patent/CN103631709B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101655863A (zh) * | 2009-04-24 | 2010-02-24 | 北京搜狗科技发展有限公司 | 在浏览器中加载网页的方法及浏览器 |
US20110167492A1 (en) * | 2009-06-30 | 2011-07-07 | Ghosh Anup K | Virtual Browsing Environment |
CN102385594A (zh) * | 2010-08-31 | 2012-03-21 | 腾讯科技(深圳)有限公司 | 多核浏览器的内核控制方法和装置 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103778055A (zh) * | 2012-10-23 | 2014-05-07 | 腾讯科技(深圳)有限公司 | 一种按键测试方法和装置 |
CN103778055B (zh) * | 2012-10-23 | 2018-02-27 | 腾讯科技(深圳)有限公司 | 一种按键测试方法和装置 |
CN104699604A (zh) * | 2015-02-28 | 2015-06-10 | 百度在线网络技术(北京)有限公司 | 用于测试基于定制浏览内核的安卓应用的方法及装置 |
CN104699604B (zh) * | 2015-02-28 | 2017-11-07 | 百度在线网络技术(北京)有限公司 | 用于测试基于定制浏览内核的安卓应用的方法及装置 |
CN105117340A (zh) * | 2015-08-31 | 2015-12-02 | 国家计算机网络与信息安全管理中心 | 用于iOS浏览器应用质量评估的URL检测方法和装置 |
CN108614762A (zh) * | 2016-12-09 | 2018-10-02 | 武汉斗鱼网络科技有限公司 | 一种浏览器测试方法及装置 |
CN109254908A (zh) * | 2018-08-03 | 2019-01-22 | 北京达佳互联信息技术有限公司 | 可视化回归测试方法、装置、终端设备及可读存储介质 |
CN109839916A (zh) * | 2018-12-17 | 2019-06-04 | 天津瑞能电气有限公司 | 一种icp智能控制器测试软件 |
CN109714225A (zh) * | 2018-12-20 | 2019-05-03 | 深圳市吉祥腾达科技有限公司 | 一种Elink的自动化测试方法及*** |
CN109714225B (zh) * | 2018-12-20 | 2020-08-11 | 深圳市吉祥腾达科技有限公司 | 一种Elink的自动化测试方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103631709B (zh) | 2017-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103631709A (zh) | 双核浏览器测试方法和*** | |
US10338893B2 (en) | Multi-step auto-completion model for software development environments | |
US9161238B2 (en) | Mobile device monitoring and testing | |
CN104699604B (zh) | 用于测试基于定制浏览内核的安卓应用的方法及装置 | |
CN110399294A (zh) | 测试用例生成方法、装置、计算机设备和存储介质 | |
CN105956026B (zh) | 网页渲染方法及装置 | |
CN103853761A (zh) | 网页内容的评论显示、添加方法及装置 | |
CN108280119A (zh) | 页面生成方法、装置及用户终端 | |
KR20150079807A (ko) | 바탕화면의 표시방법, 장치, 프로그램 및 기록매체 | |
CN106502493A (zh) | 一种分屏显示方法及终端 | |
CN110297636A (zh) | 一种基于页面配置文件的页面自动生成和参数管理方法、***和装置 | |
CN104820604B (zh) | 一种应用于pos终端的浏览器 | |
KR102248823B1 (ko) | 데이터 시각화 서비스 시스템, 방법 및 어플리케이션 | |
KR101986288B1 (ko) | 전자문서 내 표 데이터의 음성 변환 장치 및 방법 | |
CN106933887A (zh) | 一种数据可视化方法及装置 | |
CN108491326A (zh) | 测试行为重组方法、装置及存储介质 | |
CN105354138A (zh) | 一种确定手机页面上特定控件属性的方法 | |
CN110286903A (zh) | 用户信息表单的构建方法、装置、设备及存储介质 | |
CN105117404B (zh) | 基于图表类型和数据特征场景下的图表显示缺陷优化方法 | |
CN107562710B (zh) | 一种图表处理装置及方法 | |
CN104375814A (zh) | 接口文档的生成方法及装置 | |
CN101859246A (zh) | 依据不同浏览器转换相应脚本的***及其方法 | |
CN105786881A (zh) | 自适应电子书刊文件结构以及相应的方法及装置 | |
CN105677851A (zh) | 一种界面截图方法及用户设备 | |
CN101727319A (zh) | 可翻页的面向服务的数据表格控件及其实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20221201 Address after: 1402, Floor 14, Block A, Haina Baichuan Headquarters Building, No. 6, Baoxing Road, Haibin Community, Xin'an Street, Bao'an District, Shenzhen, Guangdong 518100 Patentee after: Shenzhen Yayue Technology Co.,Ltd. Address before: 2, 518044, East 403 room, SEG science and Technology Park, Zhenxing Road, Shenzhen, Guangdong, Futian District Patentee before: TENCENT TECHNOLOGY (SHENZHEN) Co.,Ltd. |