原创 return -1 和 255

環境 系統:macOS M1 Shell:Zsh 編譯器:clang++ 13.1.6 return -1 和 255 一個簡單的 C++ 小程序: int main() { return -1; } 編譯執行後,查看程序

原创 Python 中的函數裝飾器和閉包

函數裝飾器可以被用於增強方法的某些行爲,如果想自己實現裝飾器,則必須瞭解閉包的概念。 裝飾器的基本概念 裝飾器是一個可調用對象,它的參數是另一個函數,稱爲被裝飾函數。裝飾器可以修改這個函數再將其返回,也可以將其替換爲另一個函數或者可調用對象

原创 速度測試:playwright vs playwright-python

最近在網絡上看到一篇文章:puppeteer vs selenium vs playwright, a speed comparison,作者是 Checkly 團隊, 他們對 puppeteer、playwright 和 selenium

原创 pytest-pyppeteer:在pytest中運行pyppeteer

pytest-pyppeteer pytest-pyppeteer是我寫的一個 pytest 插件,支持在 pytest 中運行pyppeteer,起因是爲了解決工作中的一個測試需求,現在將其開源並做簡單介紹。 背景 爲什麼不用 selen

原创 一、【pytest實戰--Web測試】搭建環境

目錄新建虛擬環境selenium vs puppeteerpyppeteerpytest-asyncio總結 從今天起,我們從零開始完整地實踐一個Web的自動化測試項目。 新建虛擬環境 當我們開始一個新的項目時,使用虛擬環境是一個良好的習慣

原创 Unicode標準以及其常見的編碼方案

目錄 基本概念 碼位 碼位的類型 編碼方案 UTF-32 UTF-16 UTF-8 參考資料 Unicode標準爲每一個字符提供一個唯一的數字,而不用區分平臺、語言等因素。 The Unicode Standard pro

原创 12、pytest -- 緩存:記錄執行的狀態

目錄 1. cacheprovider插件 1.1. --lf, --last-failed:只執行上一輪失敗的用例 1.2. --ff, --failed-first:先執行上一輪失敗的用例,再執行其它的 1.3. --nf, --

原创 二、從零開始搭建自己的靜態博客 -- 主題篇

目錄 1. 下載主題 2. 使用主題 2.1. 基本配置 2.2. 高級配置 2.2.1. 配置網站圖標 2.2.2. 更新Font Awesome的版本 2.2.3. 使用Bootstrap的樣式 2.3. 定製主題 2.3.1.

原创 一、從零開始搭建自己的靜態博客 -- 基礎篇

目錄 1. 準備環境 2. 新建項目 3. 第一篇博文 4. 修改配置文件 5. 本地構建和訪問 6. markdown解析異常 6.1. Markdown包的實現機制 6.2. pelican默認使用的Markdown擴展 6.3.

原创 11、pytest -- 測試的參數化

目錄 1. @pytest.mark.parametrize標記 1.1. empty_parameter_set_mark選項 1.2. 多個標記組合 1.3. 標記測試模塊 2. pytest_generate_tests鉤子方

原创 10、pytest -- skip和xfail標記

目錄 1. 跳過測試用例的執行 1.1. @pytest.mark.skip裝飾器 1.2. pytest.skip方法 1.3. @pytest.mark.skipif裝飾器 1.4. pytest.importorskip方法 1

原创 9、pytest -- 集成文檔測試

目錄 1. 集成doctest模塊 1.1. 通過指定文本文件的方式 1.2. 通過編寫文檔字符串的方式 1.3. 指定額外的選項 2. 失敗時繼續執行 3. 指定輸出的格式 4. 文檔測試中使用fixture 5. 文檔測試的命名

原创 8、pytest -- 捕獲告警信息

目錄 1. 告警信息的默認捕獲行爲 2. @pytest.mark.filterwarnings 3. 去使能告警信息的展示 4. 去使能告警的捕獲行爲 5. DeprecationWarning和PendingDeprecation

原创 pytest -- 中文文檔

pytest-chinese-doc pytest官方文檔(5.1.3版本)的中文翻譯,但不僅僅是簡單的翻譯: 更多的例子,儘量做到每一知識點都有例子; 更多的拓展閱讀,部分章節添加了作者學習時,所查閱的資料; 所以這也是作者自身學習p

原创 7、pytest -- 捕獲標準輸出和標準錯誤輸出

目錄 1. 標準輸出/標準錯誤輸出/標準輸入的默認捕獲行爲 2. 修改和去使能捕獲行爲 2.1. 文件描述符級別的捕獲行爲(默認) 2.2. sys級別的捕獲行爲 2.3. 去使能捕獲行爲 3. 使用print()函數調試用例 4.