CN110781424A - 用于Web项目自动化测试的智能清除浏览器缓存的方法 - Google Patents
用于Web项目自动化测试的智能清除浏览器缓存的方法 Download PDFInfo
- Publication number
- CN110781424A CN110781424A CN201910970824.4A CN201910970824A CN110781424A CN 110781424 A CN110781424 A CN 110781424A CN 201910970824 A CN201910970824 A CN 201910970824A CN 110781424 A CN110781424 A CN 110781424A
- Authority
- CN
- China
- Prior art keywords
- version number
- interface
- database
- return value
- project
- 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
- 238000012360 testing method Methods 0.000 title claims abstract description 35
- 238000000034 method Methods 0.000 title claims abstract description 18
- 230000008901 benefit Effects 0.000 abstract description 4
- 230000000694 effects Effects 0.000 abstract description 4
- 230000000977 initiatory effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- 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)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了用于Web项目自动化测试的智能清除浏览器缓存的方法,在数据库中创建表用来保存上次获取到的前端工程版本号,然后实现接口,参数传入版本控制工具的地址、用户名、密码,并获取当前前端工程的版本号,与数据库中的前端工程版本号进行对比,在Web自动化测试脚本中,在执行测试用例前先引用已实现的接口,在测试用例执行前,根据接口的返回值为True时,通过调用DOS命令清除浏览器,接口返回值为false时不清除缓存。本发明既保留了Web项目中缓存带来的好处,又有效地避免了因前端代码更新测试人员在进行自动化测试时不能看到最新页面效果的问题,提升了测试体验。
Description
技术领域
本发明涉及Web自动化测试技术领域,尤其涉及一种在进行前后端分离的Web项目自动化测试时,根据判断前端工程有无更新来决定是否清浏览器缓存的方法。
背景技术
Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。一般在Web应用程序中都会用到缓存,缓存是一种对Web应用性能优化的一种方式。对于一个Web应用的数据请求来说,可以分为发起网络请求、后端处理、浏览器响应三个步骤。浏览器缓存可以帮助我们在第一和第三步骤中优化性能。比如说直接使用缓存而不发起请求,或者发起了请求但后端存储的数据和前端一致,那么就没有必要再将数据回传回来,这样就减少了响应数据。但是我们在进行Web自动化测试过程中,如果更改了前端代码,在没有清除缓存的情况下,服务器返回的仍然是浏览器缓存中的数据,不能及时看到更改后的页面效果,但是如果每次都清缓存,那么在进行页面访问的时候,页面每次都要等待服务器的响应,会影响Web应用的性能。
发明内容
本发明的目的就在于为了解决上述问题而提供用于Web项目自动化测试的智能清除浏览器缓存的方法,采用一种用于前后端分离的Web项目自动化测试的智能清除浏览器缓存的方法,解决了在执行Web自动化测试时因为不及时清除浏览器缓存则不能看到前端代码更改后的效果的问题。
本发明通过以下技术方案来实现上述目的:
用于Web项目自动化测试的智能清除浏览器缓存的方法,包括以下步骤:
在数据库中创建表用来保存上次获取到的前端工程版本号,然后实现接口,参数传入版本控制工具的地址、用户名、密码,并获取当前前端工程的版本号,与数据库中的前端工程版本号进行对比,若首次数据库中无值时,则保存当前版本号,返回True,否则取出数据库中保存的前端工程版本号与当前版本号进行对比,如果一致返回False,如果不一致返回True,
在Web自动化测试脚本中,在执行测试用例前先引用已实现的接口,在测试用例执行前,根据接口的返回值为True时,通过调用DOS命令清除浏览器,接口返回值为false时不清除缓存。
进一步方案为,具体包括如下步骤:
步骤一、创建数据库表,用来保存上次获取到的前端工程版本号;
步骤二、创建接口,传入参数:项目中用到的版本控制工具的地址、用户名、密码;
步骤三、获取向前版本控制工具中前端工程的版本号;
步骤四、获取数据库中的版本号;
步骤五、判断步骤四中的版本号是否为空,为空则保存步骤三中获取的版本号,并返回True;若版本号不为空,进入步骤六;
步骤六、比较步骤四与步骤三中的版本号是否相同,若相同则返回True,若不同则返回False;
然后根据接口返回值来决定是否清除浏览器缓存,执行步骤如下:
步骤A、在执行用例前引入步骤一至步骤六实现的接口;
步骤B、根据接口的返回值决定是否清除浏览器缓存,若返回值为False不清除缓存,若返回值为True则调用DOS命令清除浏览器缓存;
步骤C、执行测试用例。
本发明的有益效果在于:
本发明采用一种用于前后端分离的Web项目自动化测试的智能清除浏览器缓存的方法,既保留了Web项目中缓存带来的好处,又有效地避免了因前端代码更新测试人员在进行自动化测试时不能看到最新页面效果的问题,提升了测试体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要实用的附图作简单地介绍,显而易见地下面描述中的附图仅仅是本实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为接口流程图。
图2为自动化测试脚本执行流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
在任一实施例中,如图1-2所示,本发明的用于Web项目自动化测试的智能清除浏览器缓存的方法,包括:
在数据库中创建表用来保存上次获取到的前端工程版本号,然后实现接口,参数传入版本控制工具的地址、用户名、密码,并获取当前前端工程的版本号,与数据库中的前端工程版本号进行对比,若首次数据库中无值时,则保存当前版本号,返回True,否则取出数据库中保存的前端工程版本号与当前版本号进行对比,如果一致返回False,如果不一致返回True;
在Web自动化测试脚本中,在执行测试用例前先引用已实现的接口,在测试用例执行前,根据接口的返回值为True时,通过调用DOS命令清除浏览器,接口返回值为false时不清除缓存。
在一个具体实施例中,如图1-2所示,本发明的用于Web项目自动化测试的智能清除浏览器缓存的方法,包括以下步骤:
图1为实现接口的流程图,其目的在于判断前后端分离的项目中前端工程是否更新。包括如下步骤:
步骤一、创建数据库表,用来保存上次获取到的前端工程版本号;
步骤二、创建接口,传入参数:项目中用到的版本控制工具的地址、用户名、密码;
步骤三、获取向前版本控制工具中前端工程的版本号;
步骤四、获取数据库中的版本号;
步骤五、判断步骤四中的版本号是否为空,为空则保存步骤三中获取的版本号,并返回True;
若版本号不为空,进入步骤六;
步骤六、比较步骤四与步骤三中的版本号是否相同,若相同则返回True,若不同则返回False;
图2为自动化测试脚本执行流程图,是根据图1中实现的接口返回值来决定是否清除浏览器缓存。包括如下步骤:
步骤一、在执行用例前引入图1实现的接口;
步骤二、根据接口的返回值决定是否清除浏览器缓存,若返回值为False不清除缓存,若返回值为True则调用DOS命令清除浏览器缓存;
步骤三、执行测试用例。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
Claims (2)
1.用于Web项目自动化测试的智能清除浏览器缓存的方法,其特征在于,包括以下步骤:
在数据库中创建表用来保存上次获取到的前端工程版本号,然后实现接口,参数传入版本控制工具的地址、用户名、密码,并获取当前前端工程的版本号,与数据库中的前端工程版本号进行对比,若首次数据库中无值时,则保存当前版本号,返回True,否则取出数据库中保存的前端工程版本号与当前版本号进行对比,若一致返回False,若不一致返回True;
在Web自动化测试脚本中,在执行测试用例前先引用已实现的接口,在测试用例执行前,根据接口的返回值为True时,通过调用DOS命令清除浏览器,接口返回值为false时不清除缓存。
2.如权利要求1所述的用于Web项目自动化测试的智能清除浏览器缓存的方法,其特征在于,具体包括如下步骤:
步骤一、创建数据库表,用来保存上次获取到的前端工程版本号;
步骤二、创建接口,传入参数:项目中用到的版本控制工具的地址、用户名、密码;
步骤三、获取向前版本控制工具中前端工程的版本号;
步骤四、获取数据库中的版本号;
步骤五、判断步骤四中的版本号是否为空,为空则保存步骤三中获取的版本号,并返回True;若版本号不为空,进入步骤六;
步骤六、比较步骤四与步骤三中的版本号是否相同,若相同则返回True,若不同则返回False;
然后根据接口返回值来决定是否清除浏览器缓存,执行步骤如下:
步骤A、在执行用例前引入步骤一至步骤六实现的接口;
步骤B、根据接口的返回值决定是否清除浏览器缓存,若返回值为False不清除缓存,若返回值为True则调用DOS命令清除浏览器缓存;
步骤C、执行测试用例。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910970824.4A CN110781424A (zh) | 2019-10-12 | 2019-10-12 | 用于Web项目自动化测试的智能清除浏览器缓存的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910970824.4A CN110781424A (zh) | 2019-10-12 | 2019-10-12 | 用于Web项目自动化测试的智能清除浏览器缓存的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110781424A true CN110781424A (zh) | 2020-02-11 |
Family
ID=69385371
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910970824.4A Pending CN110781424A (zh) | 2019-10-12 | 2019-10-12 | 用于Web项目自动化测试的智能清除浏览器缓存的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110781424A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112395191A (zh) * | 2020-11-16 | 2021-02-23 | 北京五八信息技术有限公司 | 一种信息处理方法及装置 |
CN114301607A (zh) * | 2021-12-30 | 2022-04-08 | 山石网科通信技术股份有限公司 | 浏览器的证书清除方法、装置、存储介质及处理器 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105302895A (zh) * | 2015-10-21 | 2016-02-03 | 浪潮通用软件有限公司 | 一种数据缓存同步方法、服务器和客户端 |
CN106202104A (zh) * | 2015-05-07 | 2016-12-07 | 阿里巴巴集团控股有限公司 | 优化目标页面的打开速度的相关方法和装置 |
CN106294879A (zh) * | 2016-08-29 | 2017-01-04 | 国云科技股份有限公司 | 一种快速清除浏览器缓存的方法 |
CN108241689A (zh) * | 2016-12-26 | 2018-07-03 | 广州市动景计算机科技有限公司 | 页面资源获取方法、装置和客户端设备 |
-
2019
- 2019-10-12 CN CN201910970824.4A patent/CN110781424A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106202104A (zh) * | 2015-05-07 | 2016-12-07 | 阿里巴巴集团控股有限公司 | 优化目标页面的打开速度的相关方法和装置 |
CN105302895A (zh) * | 2015-10-21 | 2016-02-03 | 浪潮通用软件有限公司 | 一种数据缓存同步方法、服务器和客户端 |
CN106294879A (zh) * | 2016-08-29 | 2017-01-04 | 国云科技股份有限公司 | 一种快速清除浏览器缓存的方法 |
CN108241689A (zh) * | 2016-12-26 | 2018-07-03 | 广州市动景计算机科技有限公司 | 页面资源获取方法、装置和客户端设备 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112395191A (zh) * | 2020-11-16 | 2021-02-23 | 北京五八信息技术有限公司 | 一种信息处理方法及装置 |
CN114301607A (zh) * | 2021-12-30 | 2022-04-08 | 山石网科通信技术股份有限公司 | 浏览器的证书清除方法、装置、存储介质及处理器 |
CN114301607B (zh) * | 2021-12-30 | 2024-02-06 | 山石网科通信技术股份有限公司 | 浏览器的证书清除方法、装置、存储介质及处理器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107872528B (zh) | 消息推送方法及装置 | |
JP2018532171A (ja) | Sql審査方法、サーバ及び記憶デバイス | |
US9680719B2 (en) | Communication system, client terminal, and server | |
CN107665170B (zh) | 一种流程测试方法及装置 | |
CN112154420A (zh) | 自动智能云服务测试工具 | |
CN110781424A (zh) | 用于Web项目自动化测试的智能清除浏览器缓存的方法 | |
CN111984892A (zh) | 页面访问方法、装置、设备及存储介质 | |
CN116723206A (zh) | 车辆故障信息处理方法、装置、电子设备及存储介质 | |
CN111046106A (zh) | 缓存数据同步方法、装置、设备及介质 | |
CN108549688B (zh) | 一种数据操作的优化方法、装置、设备和存储介质 | |
CN101930401A (zh) | 一种基于检测对象的软件漏洞模型检测方法 | |
CN116126719A (zh) | 接口测试方法、装置、电子设备及存储介质 | |
CN115017047A (zh) | 基于b/s架构的测试方法、***、设备及介质 | |
CN111159138B (zh) | 一种异步数据存储方法、装置、设备及可读存储介质 | |
US8321844B2 (en) | Providing registration of a communication | |
CN118170430B (zh) | 一种调用链路的处理方法、装置、设备及存储介质 | |
CN110096555B (zh) | 一种分布式***的表匹配处理方法及装置 | |
CN116450487B (zh) | 一种ufs日志分析方法、装置、可读存储介质及电子设备 | |
CN110166469B (zh) | 一种鉴权方法、装置以及存储装置 | |
CN113111012B (zh) | 一种应用数据***生成方法及应用数据定位方法 | |
CN116737605B (zh) | 基于芯片多级存储的数据预取方法、装置、设备及介质 | |
CN114117181B (zh) | 网站翻页逻辑的获取、及网站翻页控制方法和装置 | |
CN117453747A (zh) | 一种数据质量检测方法、装置、电子设备及存储介质 | |
CN117609084A (zh) | 一种应用程序的类冲突检测方法、装置、设备及存储介质 | |
CN113704592A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200211 |