• 0
  • 0
分享
  • 这个浏览器插件:提高测试效率且好用!——软件测试圈
  • 曼倩诙谐 2023-10-09 10:47:20 字数 1341 阅读 1205 收藏 0

  有没有遇到这样的一个场景:你在使用浏览器进行web应用测试,但是你想知道你在测试过程中的前端输出和后端响应的情况究竟如何。那么,你会怎么做呢?

  想必大多人会毫不犹豫地回答:通过浏览器console面板和network面板抓取信息啊!的确如此,这不失为一个好办法。

  但是,这难道需要时时刻刻地关注面板输出吗?这实在是有碍测试效率啊。

  有什么办法,既不阻碍测试效率,也能获取到相应的信息呢?

  答案当然是肯定的。

  不得不说的ResourceSaver

  有这么一个浏览器插件,它可以记录你在浏览器上的所有操作(例如,点击、输入等),提供了css、js、img和xhr等资源的下载,能够帮助你进行事后分析。这样的工具想要吗?它就是ResourcesSaver。

  安装方式

  在线安装:通过谷歌商店在线安装,地址是https://chrome.google.com/webstore/detail/save-all-resources/abpdnfjocnmdomablahdcfnoggeeiedb。

  离线文件文件:CRX 0.1.8版本,文件下载地址是https://www.crx4chrome.com/crx/75492/。下载后,将后缀crx修改为zip并解压。

  chrome://extensions/打开浏览器扩展程序,点击“加载已解压的扩展程序”,选择解压的文件夹即可。

  使用方式

  安装完成后,打开浏览器开发者工具,即可在面板功能区看见“ResourcesSaver”(如下图所示)。

1-1.png

  ResourcesSaver使用非常简单,只需打开功能面板后,正常在界面操作即可。等待测试结束,点击“Save All Resources”即可下载资源包(如下图所示)。

1-2.png

  如上图所示,压缩包按域名分割,每个域名文件夹中中包括相应域名加载的、url链接和js等静态资源(如下图所示)。

1-3.png

  值得注意的地方

  ResourcesSaver和其他功能面板一样(如:console、network),只能加载当前域(比如域名)的资源,一旦发生新窗口跳转或新标签页开启,在新页面的资源是不会记录在当前页面的ResourcesSaver中。

  因此,为了不发生资源遗漏,我们可以使用”Auto open DevTools for popups”配置,启动新页面自动开启开发者工具面板功能。该功能能够在也页面开启时,自动追踪页面加载的资源,弥补可能存在的资源丢失缺陷。

1-4.png

  ResourcesSaver的价值

  如前文提及,ResourcesSaver可以解决测试人员在测试过程的测试数据记录或采集问题。让测试人员更加关注测试过程,聚焦测试要点,提高测试效率,而不是让测试人员分心去采集测试数据。

  这些数据可以帮助测试人员做什么呢?我想答案是显而易见的:例如帮助测试人员分析接口请求或响应中是否有敏感关键字;例如帮助测试人员抓取出所有响应的或请求的接口;例如帮助测试人员抓取静态页面中的配置……

  如此,读完这篇小文章的你,是否有所启发或收获呢?


作者:刘晓佳Rachel    

来源:http://www.51testing.com/html/91/n-7797991.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   春节档的相关热门话题仍在继续,只不过影迷已经从各影片内容方面的争论,拓展到了对周边衍生品的关注上。  舆论关注度最高的是科幻大片《流浪地球2》的周边产品。外骨骼装甲、行星发动机、门框机器人、机械合金旋挖钻机模型、机械小狗笨笨……关于春节档大片的周边产品,在社交媒体、电商平台上轮番被讨论。  其中,阿里鱼旗下的娱乐电商平台“造点新货”,以众筹形式推出的《流浪地球2》的官方周边衍生品热度最高:截至1月29日14点,该平台有关《流浪地球2》的周边众筹金额累计超过8000万元,并且仍在不断地增长,打破中国文娱类众筹纪录。图源淘宝App  这源于这届影迷对春节档影片的热情。今年属于疫情防控放开后第一...
            0 0 1220
            分享
          • 1、强制等待(无条件等待)使用方法:time.sleep(delay)delay的单位为秒,delay设置多少秒页面就会等待多少秒(死等),这个方法很容易让线程挂掉,使程序抛异常,所以要慎用此方法。使用举例:打开百度,强制等待5秒#导入强制等待模块 import time from selenium import webdriver   wd = webdriver.Chrome() wd.get('https://www.baidu.com') #强制等待5秒 time.sleep(5)2、显式等待(有条件...
            3 3 2085
            分享
          • 一、概述bug在最开始指的是计算机软件存在的漏洞,可以导致攻击者在未授权的情况下对系统进行各种操作;而在现在来讲,指的是各种软件存在的缺陷或漏洞以及软件软件可改进的细节、或与需求文档存在差异的功能实现等。bug按照其造成危害的严重程度可以分为四个等级,按照其修改的优先顺序,也可以分为四个等级;按照造成危害的严重程度可以划分的四个等级为严重问题、高级问题、中级问题和低级问题,对于各个问题的具体情况以及其一般对应的优先级如下所述;按照bug被处理的先后顺序也可以分为四个等级,分别为最高优先(Immediate)、高级优先(Urgent)、中级优先(Normal)、低优先级(Low)。不过需要注意的...
            15 16 9808
            分享
          • 自动化什么对于初学者来说,重要的是要记住自动化测试并不是适用于所有测试场景的灵丹妙药。但是,通过注意下面描述的以下几点,可以选择要自动化和不自动化的内容:成本假设你有频繁的发布进入。在这种情况下,首先自动化冒烟测试和回归测试更为重要,因为这将有助于加快测试周期,缩短上市时间,减少人工干预。优先级这很重要,因为测试人员可以根据业务需求和复杂性将首先需要自动化支持的功能与其他功能分开。业务优先级较低的区域可以从自动化范围中删除。什么可以自动化这个因素取决于许多领域,比如可用性方面,这些领域不能自动化,其他方面,比如工具依赖性,也会限制自动化领域。此外,应优先考虑支持多浏览器的应用程序等其他方面的自...
            1 1 1612
            分享
          • 在我们日常测试app或者小程序的时候,经常要遇到抓包的情况,我们常用的抓包工具是fiddler或者charles,这两个工具抓http类型的包还好,但是抓https类型的日志是需要root手机的,现在的真机不是开发者是不好root的,那么这个时候模拟器就可以上场啦。做模拟器的有很多品牌,我最习惯也最常用的是夜神模拟器(雷电模拟器不太好用)首先,模拟器可以设置手机。型号,可以设置性能,屏幕尺寸等基本参数,方便页面展示,这个对于ui方面的测试有一定的帮助,可以看下页面有没有明显的拉伸或者重叠等。也可以在模拟器上面跑关于app的页面自动化这些,也是非常方便调试的,跑不通或者有报错的地方可以直接修改。...
            1 1 11277
            分享
      • 51testing软件测试圈微信