• 13
  • 13
分享
  • 想快速定位Bug?先学习一下F12抓包吧!——软件测试圈
  • 曼倩诙谐 2021-07-05 09:55:30 字数 1606 阅读 3719 收藏 13

  前言

  测试过程中经常会进行抓包来查看一些错误内容,判断是前端的问题还是后端的问题,常见的抓包工具有Fiddler、Charles,还有Web端的F12。今天安静来介绍下如何通过F12进行抓包查看请求内容。

  F12抓包

  打开百度按下键盘F12或者邮件选择检查,这里可以看到有一些选项:Elements、Console、Sources、Network、performance、Memory、Application、Secutity、Lighthouse,那么这些选择都是干什么的呢?对于我们测试来说能给我们提供什么信息呢?安静一个个进行介绍。

1-1.png

  Elements

  表示当前页面的HTML内容,一些挡圈页面上的元素属性,都可以在这里进行查看到。

  我们也可以进行修改一些参数变成我们想要的内容。比如:我们想要将"百度一下"变成“测试-安静”,直接双击HTML页面上的文字"百度一下"进行修改。

1-2.png

  Console

  这里使用到JaveScript中的定位方法。

  那么对于我们测试来说有什么用呢?我们可以在Console中通过JS语法查看元素是否唯一性,以及确定我们的定位是否正确,这里的支持语法比较多,如:xpath、css、id、name、class、tag。

  具体的我们举例来简单说明。

  xpath语法

  xpath需要在前面加入$x,后面跟xpath正常语法,语法:$x("//*[@id='xx']") 安静还是拿百度来举例,这里length=1表示只有一个元素符合我们输入的语法,也确保了我们的元素唯一性。

1-3.png

  CSS语法

  Css在前面加入$$,后面正常跟Css写法。语法:$$('#xx') 这里写的是css的定位语法。

1-4.png

  ID语法

  ID语法书写:document.getElementById("xx")。

1-5.png

  name语法

  name语法书写:document.getElementsByName("xx")。

1-6.png

  class语法

  class语法书写:document.getElementsByClassName("xx")。

1-7.png

  Sources

  这里主要介绍了一些JS,css等一些渲染文件,对于我们测试来说可能不是特别重要,除非有特定需求,可以了解下。

  Network

  Network用来查看网络请求内容。也就是一些htttp请求,比如get、post、put、 delete等多种方式,当然最常见的还是get和post。

  get请求

1-8.png

  通过上图可以看到,我们的一些请求百度的URL,以及请求方式,请求头中的参数信息,下面还有一些请求的get的参数值(这里安静没有截图出来)。

  post请求

  安静通过豆瓣网的登录来查看一些参数请求内容。

1-9.png

  可以看到请求登录的url地址,请求方式post,以及请求头包含的内容。

1-10.png

  图上可以很请求的看到登录的post请求参数内容。

  服务器返回内容

  服务端的返回内容需要在这个页面中的preview中进行查看。

1-11.png

  通过上图可以看到,输入了错误的账号名和密码去进行登录,登录失败,服务器返回了账号密码错误。

  performance

  可以简单的来做一下页面的一个性能分析,安静这里通过百度来演示。

1-12.png

  Memory

  可以来录制一段页面上的内容,然后进行分析其内存情况。

1-13.png

  Application

  表示其请求中所存放的cookies、token、缓存内容、css、js等一些值。如果是测试cookies相关,可以进行在这个页面中查看cookies内容。

1-14.png

  总结

  这里安静简单的通过一些案例进行介绍了如何使用F12以及通过F12进行抓取请求内容,以及查看元素属性并确定属性的唯一值。

  熟练的使用F12工具,可以帮助我们在工作中快速定位到bug。感谢您的阅读。希望对您有所帮助。



作者:测试安静   

来源:51Testing软件测试网原创

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 现代城市人,从事着数字经济相关的工作,可能只需要坐着,便可以运筹帷幄,无需四处奔波。但我们人类的大脑进化而来,是需要趋利避害的。以前有野兽,有大自然的洪水猛兽,要根据历时和时辰提前安排,早做打算。现代的市场经济,抽象了许多,网络让虚拟空间仿佛成为真实,让远在天边的人和事近在眼前,好像我们什么都可以关心,好像我们什么都可以插嘴,好像我们什么都可以插手。于是,身边的痛苦近在咫尺,远处的繁华和喧嚣也唾手可得,我们什么都想看两眼,什么都想摸两下,什么都想关心一下。思虑万千,并非全都来自身边现实的主观反应,还有来自网络虚拟空间算法推荐管中窥豹盲人摸象和书本知识的历史经验,于是,这三者结合,定能让我们的大...
            1 1 1070
            分享
          •   特斯拉(Tesla)在美国和全球艰难地维持着销售增长,而在中国,特斯拉可能会有大动作,这对其实现在全球销售数百万辆电动汽车的目标至关重要。中国媒体的一份最新报道称,特斯拉有意扩建其上海超级工厂(Gigafactory),在这个年产能近 100 万辆电动汽车的工厂基础上再增加第三座扩建厂房。  上海 Gigafactory 是特斯拉产量最大的制造工厂,因为它得益于中国制造业对制造和工厂运营的适宜性,可以生产数十万辆汽车,在全球最热门的电动汽车市场上竞争。  今天的报道来自中国当地媒体,它分享了特斯拉上海工厂的所谓细节。特斯拉最初计划在 2021 年扩建工厂,但后来为扩建计划重新分配了团队。现...
            0 0 630
            分享
          • 安装插件JunitGeneratorfile-setting-plugins下载Junit的相关jar包链接https://github.com/junit-team/junit4/wiki/Download-and-Install分别点击上面两个链接,然后选择下面第一项jar。(第二项是帮助文档,第三项是Maven配置文件,第四项是源码,有需要可下载。)将下载的jar包添加到项目File -> Project Structure->Modules-> Dependencies找到刚刚的下载目录,添加jar包添加完成后,需要有以下俩包:实例建立和src文件夹同目录的test文...
            0 0 1387
            分享
          •   微信安全中心今日傍晚发文称,近期有部分用户利用微信社交功能,在朋友圈、微信群发布“闲置小号换零花钱”等租售微信账号的相关内容。  从公告中获悉,网络黑灰产通过租赁、购买等方式获得正常的微信用户账号,进而利用账号实施违法犯罪行为、逃避监管。微信方面表示,针对此类违法行为,在核实确认后将依据国家相关法律法规及《腾讯微信软件许可及服务协议》《微信个人账号使用规范》,根据违规严重程度进行阶梯式处理;对于多次违规者,将加重处罚。  微信安全中心方面称,骗子通常以诸多口径来寻求租号,如:给商家点赞、刷好评、给孩子拉票等,并承诺“不会干扰用户正常生活”“不会用于非法用途”。为了消除受害者的警惕心,有时候...
            0 0 612
            分享
          • 读者提问:免费好用的在线 PDF 转换工具有推荐的吗 ?阿常回答:有,这 6 款在线 PDF 转换工具,免费实用,快来试试吧!1、pdftoword(支持 PDF 与 Word、TXT、图片、HTML等文件之间相互转化)官网地址:https://pdftoword.55.la2、迅捷PDF(支持文档转换、文档处理、文档翻译、图片文字识别等超多强大功能)官网地址:https://www.xunjiepdf.com3、SmallPDF(支持 PDF 转换、PDF 编辑、 PDF 处理等 PDF 管理功能)官网地址:https://smallpdf.com4、hiPDF(一站式 ...
            0 0 1531
            分享
      • 51testing软件测试圈微信