原创 Python接口測試教程- requests 文件上傳

前面我們通過 post 請求發送的是文本內容,也就是 ASCII 字符。如果需要發送文件到服務器,比如上傳圖片、視頻等,就需要發送二進制數據。 一般上傳文件使用的都是Content-Type: multipart/form-dat

原创 pip下載使用國內鏡像,解決下載慢超時問題

pip 是 Python 管理第三方庫的工具,非常常用。pip 會從 pypi 倉庫中下載第三方庫文件。 由於 pypi 處於國外,所以下載經常報超時。每次看到一片紅色,真是隨時懷疑自己的人品。 ReadTimeoutError:

原创 Python + Selenium(二十六)模擬手機瀏覽器

現在的 IT 以移動互聯網爲主,所以一般網站系統都會支持移動模式。 移動設備與 PC 網頁瀏覽區別最大的就是分辨率,大型網站爲了體驗使用移動設備訪問時都會專門提供移動版本。而其他很多站點也是採用響應式設計,也可以支持移動設備以較好

原创 Python + Selenium(二十一)文件上傳

對於自動化測試過程中去實現文件上傳,我內心是拒絕的。 目前網上很多資料談到文件上傳動輒談 AutoIt,這是一款早期的 Windows 自動化工具,用來模擬 Windows 上的操作。這款工具已經十來年沒有更新過了。 先不談使用這

原创 Unittest-斷言:判斷測試結果

通過上一節,我們瞭解到如何編寫一個測試用例。 而測試用例中的核心就是如何判斷預期與實際結果,自動化測試不像手工測試。 手工測試時,根據手工用例執行並人工去判斷結果是否符合預期; 自動化測試時,需要用代碼自動去判斷。 而代碼中判

原创 Python 中的匿名函數

匿名也就是沒有名字,函數爲什麼要匿名呢? 有沒有感覺每次爲函數取名都是件很悲劇的事情,想取個像樣點的函數名很摳腦殼。 如果某個函數我們只需要使用一次的時候,還需要取名是不是就更悲劇了? Python 與 JavaScript 支持

原创 Python + Selenium(二十)等待

爲什麼需要等待? 自動化測試腳本在運行時,由於網絡原因、機器卡頓、頁面元素呈現等原因,導致定位失敗。定位失敗導致元素無法操作,獲取不到用於斷言的內容。 最終在檢查測試結果時就會出現很多因爲這些原因而導致的測試失敗,需要花大量精力來

原创 Python + Selenium(二十三)使用百度文字識別API識別驗證碼

上一節我們講到驗證碼,通過圖像識別的方式可以識別簡單的驗證碼,所以識別對我們的意義不是特別大。 不過我單獨開這一節來講,也算是擴充一些知識面,同時也可以練習一下關於 requests 的一些用法。對接口測試的理解也有很大的好處。

原创 Postman Sandbox:JavaScript沙箱

Postman Sandbox (Postman 沙箱) 是一個 JavaScript 執行環境,在編寫請求前的腳本和請求的測試腳本時(Postman 和 Newman 中都可以使用)。我們在 Pre-request Script

原创 PySimpleGUI:快速開始

好,我們的第一個 GUI 程序用大家一般在 Python 學習階段都用過的一個簡單的模擬登錄。 預設賬號和密碼 輸入賬號 輸入密碼 點擊提交 判斷賬號和密碼是否匹配,都匹配則返回登錄成功,否則登錄失敗。 基本邏輯如下: use

原创 Python + Selenium(十九)截圖

UI 自動化中截圖必不可少,截圖可以展現測試過程 ,也可以檢查錯誤情況。甚至在某種情況下還可以通過截圖對比來判斷程序的正確性。 自動化測試過程中 ,需要截圖有以下幾個用途: 記錄測試過程 腳本發生異常或者失敗情況時截圖 部分頁面

原创 Python + Selenium結合 unittest 測試框架

如果你是學習網絡爬蟲,那麼到這裏就不用再繼續看了。如果你是做自動化測試,那麼接下來纔是重點。 關於 unittest 框架的用法,請參考Python 測試框架。 前面我們一直在講 Selenium 對各種操作的模擬,以及處理各種特

原创 Unittest-用例執行策略:跳過用例和預期失敗

Unittest 支持跳過單個測試用例方法甚至整個測試類,用於控制測試用例的運行。 Unittest 還可以將測試標記爲“預期失敗expected failure”,即本來就應該失敗或者隨着程序版本的更新已不能正常運行的測試,標記

原创 Pytest 快速開始

我們先來感受一下 Pytest 的用例,老規矩——待測函數依然是 add(): 首先你要保證你已下載 pytest:pip install pytest 然後再找個文件夾新建一個 test_demo.py 文件 最後寫下如下內

原创 Pytest 爲測試增加標記

Pytest 中有一個很有用的功能,就是爲測試用例(測試函數,以後我們都把測試函數直接成爲測試用例)添加標記的功能. 一個測試用例可以添加多個標記,一個標記可以添加給多個用例,運行時可以通過-m參數快速選擇被標記的用例。 比如我們