作为一名测试人,快来恶补F12的用法!

浏览器都内嵌了一个神奇的开发助手,只需轻敲 F12,它就能即刻现身,这就是我们常说的F12调试工具。

无论你是前端开发还是测试工程师,F12工具都是不可或缺的伙伴。

F12调试工具,简单、轻量,却功能强大。

一 了解 F12

启动F12

只需几个小步骤,就能轻松开启F12。

1.快捷键启动:最直接的方式,按下键盘上的F12键。

2.鼠标操作:右键点击页面,选择“检查”。

3.菜单导航:在浏览器菜单中找到“更多工具”,然后点击“开发者工具”。

3.快捷组合键:Ctrl+Shift+I,开发者工具立即出现。

F12 常规设置

1) 显示位置调整

调整F12开发者工具的显示位置和布局,可以更专注于代码和网页本身,不被工具界面干扰。

2) 设置颜色和语言

通过调整颜色主题和语言,可以让这个空间更符合喜欢的风格和需求。

3) 手机版本切换

设置为适合测试H5页面小程序测试,可以方便在电脑操作和调试;也可以选择尺寸和不同的手机型号。

二  F12 定位

1 Elements 元素

可用于页面结构分析,也可用于自动化脚本的元素定位;或者页面元素分析(元素大小,元素布局等)。前端页面-html页面,标签语言。

1) 查看元素的代码

点击左上角的箭头图标(快捷键Ctrl+Shift+C)进入选择元素模式,从页面中选择需要查看的元素,然后可以在开发者工具元素(Elements)一栏中定位到该元素源代码的具体位置。

2) 查看元素的属性

通过F12开发者工具成功定位到某个元素的源代码,接下来,就是挖掘元素属性从class到src,从width到height,每一个属性都蕴含着构建网页的关键信息。

3) 修改元素的代码与属性

F12开发者工具,支持编辑元素的HTML,可以即时看到更改的效果,而不必担心影响服务器的源代码。

Network 网络

这是测试用的最多一个模块,主要用于进行测试问题的分析和定位,这个部分记录了前后端的交互。

1) 前端和后端信息通过接口传输,Network记录了接口信息。
① http请求消息:请求行、请求头、请求体。

②http响应消息:响应行,响应头,响应体。

2) 报文分析

状态: http的响应状态码

方法: http请求方法

域名:服务器的域名或者IP+端口

文件和类型: html、css js png

发起者:请求怎么发起的,比如script:页面是由script脚本处理的时候发送的

传输和代销:传输的文件及大小

3) 报文内容

消息头,cookies,请求,响应,耗时。

4) 如何定位问题出在前端还是后端?

1.前端JS问题:如果错误明显与JavaScript相关,如脚本错误或函数未执行,那么很可能是前端的问题。

抓包分析:

1.未发送请求:检查网络请求,如果前端没有发出请求,问题通常在前端。

2.请求数据错误:如果请求已发送,但数据不正确,这也是前端的锅。

3.无响应消息:如果后端没有回应,或者回应超时,那么问题可能出现在后端。

4.响应数据错误:后端响应了,但数据有误,这通常指向后端逻辑或数据处理的问题。

5.显示不正确:即使后端响应正确,如果前端显示信息错误,那么问题仍然在前端。

6.数据库和服务器日志:结合数据库查询和Linux服务器日志分析,可以进一步确认问题所在。这通常涉及到后端服务和数据库交互的部分。

请求搜索与过滤

1) 请求过滤
  • Content type: HTML, CSS, Js

  • XHR requests: XMLHttpRequests.

  • ws: WebSocket 连接

2) 报文过滤
  • url:域名或者文件部分包含这个URL

  • status-code:404

  • domain:8.129.91.152:8765remote-ip:124.237.176.160mime-type:image/png

3) 请求搜索
  • 点击搜索按钮打开搜索框

  • 搜素关键字可以是请求和响应消息头和响应消息体

  • 大小写敏感: Aa

  • 关闭搜索框

最后感谢每一个认真阅读我文章的人,下方这份完整的软件测试教程已经整理上传完成,需要的朋友们可以文末自行领取:【保证100%免费】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/3867.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

开源AI智能语音转写系统,提升法庭效率与透明度:精准记录庭审,助力智能司法

一、系统概述 在司法领域,庭审记录的精准度和完整性直接影响案件处理的公平公正。法庭实时语音转写系统通过思通数科AI多模态平台,结合尖端的语音识别技术和自然语言处理(NLP),实现实时记录和精准转写,为司…

Linux上部署DNS服务器

1.搭建dns服务器能够对自定义的正向或者反向域完成数据解析查询。 2.配置从DNS服务器,对主dns服务器进行数据备份。 一,正反向解析: 关闭防火墙和selinux [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 在…

代码随想录算法训练营第三十三天 | 62.不同路径 63.不同路径

LeetCode 62.不同路径: 文章链接 题目链接:62.不同路径 思路: 动态规划 使用二维数组保存递推结果 ① dp数组及下标含义 dp[i][j]:表明从(0, 0)到下标为(i, j)的点有多少条不同的路径 ② 递推式: 机器人只能向下或向…

模板

1.非类型模板参数 模板参数分为类型形参与非类型形参(都可以用缺省值) 类型形参:出现在模板参数列表中,跟在class或者typename之类的参数类型名称 非类型形参:就是用一个常量作为类(函数)模板…

diffusion model 学习笔记

条件引导的 diffusion 对于无条件的DDPM 而言 p ( x t ∣ x 0 ) ∼ N ( α t ˉ x 0 , 1 − α t ˉ ⋅ I ) p(x_t | x_0) \sim \mathcal{N}( \sqrt{\bar{\alpha_t}} x_0, 1-\bar{\alpha_t} \cdot \mathrm{I} ) p(xt​∣x0​)∼N(αt​ˉ​ ​x0​,1−αt​ˉ​⋅I) 可以得到…

阿里云高并发测试-Redis缓存机制

创建接口 这里使用的是阿里云提供的接口服务直接做的测试,接口地址 curl http://localhost:8080/initData?tokenAppWithRedis 这里主要通过参数cacheFirstfalse和true来区分是否走缓存,正常的业务机制可能是通过后台代码逻辑自行控制的,这…

设计卷积神经网络CNN为什么不是编程?

上一篇:《搞清楚这个老六的真面目!逐层‘剥开’人工智能中的卷积神经网络(CNN)》 序言:现在让我们开始走进卷积神经网络(CNN)的世界里。和传统编程完全不同,在人工智能的程序代码里…

气象仿真数据在光伏行业里面的作用

选址与规划 确定资源潜力区域:不同地区的太阳能资源、气候条件差异很大。通过对大量的气象仿真数据进行分析,可以准确评估不同地区的太阳辐射强度、日照时长、温度、湿度、风速风向以及降水情况等气象要素。规避潜在风险:一些地区可能存在极…

鸿蒙开发——进程模型与进程通信

1、进程模型 ❓ 什么是进程? 进程是一个正在执行的程序的实例。当我们启动一个程序时,操作系统会创建一个进程,分配给它所需的资源,如内存和CPU时间。每个进程至少有一个线程,即执行线程,负责执行程序的指…

Pod安装软件将CDN改为国内的镜像

1、碰到错误 在pod install的时候碰到以下的下载错误: 文字错误如下: CDN: trunk URL couldnt be downloaded: https://cdn.jsdelivr.net/cocoa/Specs/5/b/d/OpenCV/2.4.11/OpenCV.podspec.json Response: Timeout was reached CDN: trunk URL couldn…

Windows常用命令-病毒

1.常见端口对应的服务 ftp 21 tenlnet 23 80 web 80-89可能是web 443 ssl心脏滴血漏洞以及一些web漏洞测试 445 smb 1433 mssql 1521 oracle 2082/2083 cpanel主机管理系统登陆(国外用的较多) 2222 da虚拟主机管理系统登陆(国外较多) 3128 squid代理默认端口-漫游内…

DDD中的一些基础概念 观点摘录

系统复杂度来源于哪?也就是DDD存在意义 软件系统的复杂性主要体现在三个方面。 隐晦:一是抽象层面的隐晦,抽象系统时,每个人都有自己特定的视角,你需要站在对方的角度才能明白他为什么这么做;其次是实现层…

统信UOS开发环境支持shell

内置了Bash等流行的Shell环境,用户可编写自动化脚本,极大地提高了系统管理和应用开发效率。 文章目录 一、环境部署1. shell开发环境安装2. shell开发环境配置二、代码示例shell开发案例三、常见问题1. 文件处理2. 错误处理3. 跨平台兼容性一、环境部署 1. shell开发环境安装…

使用compare做简单的点云滤波,并另存为文件

一、打开compare软件后,打开一个pcd文件 二、点击显示的pcd文件对象,出现如图黄色框框 三、点击上边的菜单栏的这个标志 四、出现如下图,此时调整红绿蓝就可以简单的做一下背景的滤波操作 五、我调整蓝色按钮后将背景点云去除,点…

布谷语音源码服务器搭建环境及配置流程

布谷语音源码部署环境安装要求(只有在相同的环境下才更容易避免一些不必要的麻烦):●安装Center OS 7.9,我们自己的服务器使用的是7.9建议相同系统,非强制●安装宝塔环境(强烈推荐使用)●安装软…

奥数与C++小学四年级(第二十题 猜猜看)

参考程序代码&#xff1a; #include <iostream> using namespace std;int main() {// 集合 {1, 2, 3, 4, 5, 6, 7, 8}int set[] {1, 2, 3, 4, 5, 6, 7, 8};// 枚举所有可能的 5 个数for (int i 0; i < 8; i) {for (int j i 1; j < 8; j) {for (int k j 1; k…

关于游戏加加不可以在cs2中显示的解决方案

输入的代码如下 -allow_third_party_software 1.打开steam 右键cs2&#xff0c;打开属性。 然后再这里填上这个代码就可以了

QGIS:HCMGIS插件

插件GitHub地址&#xff1a;https://github.com/thangqd/HCMGIS。 以下对HCMGIS插件进行简单介绍&#xff0c;并演示如何进行地图数据下载。 插件简介 HCMGIS - Basemaps, Download OpenData, Batch Converter, VN-2000 Projections, and Field Calculation Utilities for QGI…

康姿百德典雅床垫功效价格双佳,上班族睡眠升级的秘密武器

卓越支撑&#xff0c;透气之选 —— 康姿百德集团公司典雅床垫引领睡眠新风尚 选择一款优质的床垫对于确保良好的睡眠至关重要&#xff0c;尤其是对于每日辛勤工作的上班族而言。一天结束后&#xff0c;躺在舒适的床垫上&#xff0c;享受深度睡眠的美好体验&#xff0c;是最放…

103 - Lecture 3

SQL - Table and Data Part 2 一、Table Constraints Table constraints can be defined when creating tables. But you can also add constraints to an existing table. 1. Syntax of Constraints • General Syntax: CONSTRAINT name TYPE details; • 约束名称是为了以后…