想快速定位Bug?先學習一下F12抓包吧!
前言
測試過程中經常會進行抓包來檢視一些錯誤內容,判斷是前端的問題還是後端的問題,常見的抓包工具有Fiddler、Charles,還有Web端的F12。今天安靜來介紹下如何透過F12進行抓包檢視請求內容。加我VX:atstudy-js 回覆“測試”,進入軟體測試學習交流裙~~
F12抓包
開啟百度按下鍵盤F12或者郵件選擇檢查,這裡可以看到有一些選項:Elements、Console、Sources、Network、performance、Memory、Application、Secutity、Lighthouse,那麼這些選擇都是幹什麼的呢?對於我們測試來說能給我們提供什麼資訊呢?安靜一個個進行介紹。
Elements
表示當前頁面的HTML內容,一些擋圈頁面上的元素屬性,都可以在這裡進行檢視到。
我們也可以進行修改一些引數變成我們想要的內容。比如:我們想要將"百度一下"變成“測試-安靜”,直接雙擊HTML頁面上的文字"百度一下"進行修改。加我VX:atstudy-js 回覆“測試”,進入軟體測試學習交流裙~~
Console
這裡使用到JaveScript中的定位方法。
那麼對於我們測試來說有什麼用呢?我們可以在Console中透過JS語法檢視元素是否唯一性,以及確定我們的定位是否正確,這裡的支援語法比較多,如:xpath、css、id、name、class、tag。
具體的我們舉例來簡單說明。
xpath語法
xpath需要在前面加入$x,後面跟xpath正常語法,語法:$x("//*[@id='xx']") 安靜還是拿百度來舉例,這裡length=1表示只有一個元素符合我們輸入的語法,也確保了我們的元素唯一性。
CSS語法
Css在前面加入$$,後面正常跟Css寫法。語法:$$('#xx') 這裡寫的是css的定位語法。
ID語法
ID語法書寫:document.getElementById("xx")。
name語法
name語法書寫:document.getElementsByName("xx")。
class語法
class語法書寫:document.getElementsByClassName("xx")。
Sources
這裡主要介紹了一些JS,css等一些渲染檔案,對於我們測試來說可能不是特別重要,除非有特定需求,可以瞭解下。
Network
Network用來檢視網路請求內容。也就是一些htttp請求,比如get、post、put、 delete等多種方式,當然最常見的還是get和post。
get請求
透過上圖可以看到,我們的一些請求百度的URL,以及請求方式,請求頭中的引數資訊,下面還有一些請求的get的引數值(這裡安靜沒有截圖出來)。
post請求
安靜透過豆瓣網的登入來檢視一些引數請求內容。
可以看到請求登入的url地址,請求方式post,以及請求頭包含的內容。
圖上可以很請求的看到登入的post請求引數內容。
伺服器返回內容
服務端的返回內容需要在這個頁面中的preview中進行檢視。
透過上圖可以看到,輸入了錯誤的賬號名和密碼去進行登入,登入失敗,伺服器返回了賬號密碼錯誤。
performance
可以簡單的來做一下頁面的一個效能分析,安靜這裡透過百度來演示。
Memory
可以來錄製一段頁面上的內容,然後進行分析其記憶體情況。
Application
表示其請求中所存放的cookies、token、快取內容、css、js等一些值。如果是測試cookies相關,可以進行在這個頁面中檢視cookies內容。
總結
這裡安靜簡單的透過一些案例進行介紹瞭如何使用F12以及透過F12進行抓取請求內容,以及檢視元素屬性並確定屬性的唯一值。
熟練的使用F12工具,可以幫助我們在工作中快速定位到bug。感謝您的閱讀。希望對您有所幫助。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2776566/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 1.想學Flutter?先學Dart吧FlutterDart
- wireshark抓包學習
- 爬蟲分析利器:谷歌Chrome F12抓包分析爬蟲谷歌Chrome
- 想學設計模式、想搞架構設計,先學學UML系統建模吧您設計模式架構
- 前端er來學習一下webWorker吧前端Web
- Whistle,web 抓包與 debug 利器Web
- 登入抓包逆向分析學習筆記筆記
- 抓包軟體 Fiddler 瞭解一下?
- 學習一下閉包函式 - Closures函式
- 學習Vue3.0,先來了解一下ProxyVue
- 想漲工資嗎?那就學習Scala,Golang或Python吧GolangPython
- 編寫程式碼?先熟悉一下程式語言界限吧!
- 測試過程中如何快速定位一個 bug
- 測試過程中如何快速定位一個bug
- HTTP抓包HTTP
- tcpdump抓包TCP
- 入行學習前端,先來了解一下Web前端發展史前端Web
- 我就想學介面測試,為什麼還要學 Fiddler 抓包,抓包是什麼鬼?
- 想讀Spring原始碼?先從這篇「 極簡教程」開始吧...Spring原始碼
- 學習分想
- Java虛擬機器的原理是怎樣的?學習一下吧Java虛擬機
- 想問一下這樣規劃的學習路線可以嗎
- 面試官:小夥子,ShardingSphere去學一下吧面試
- 我是java開發的想學習一下雲端計算,要學習什麼技術Java
- Https抓包HTTP
- iOS Charles抓包iOS
- iOS Wireshark抓包iOS
- iOS防止抓包iOS
- BLE抓包分析
- CentOS tcpflow抓包CentOSTCP
- wireshark抓包分析
- tshark 抓包 mysql 協議包MySql協議
- 1TG2-1500-LRAT2如何實現快速抓包
- 談談HTTPS安全認證,抓包與反抓包策略HTTP
- https 真的安全嗎,可以抓包嗎,如何防止抓包嗎HTTP
- 利用好 git bisect 這把利器,幫助你快速定位疑難 bugGit
- Wireshark網路抓包
- mitmproxy grpc 抓包MITRPC