原创 《笨方法學 Python 3》35.分支和函數

基礎練習:  from sys import exit def gold_room(): print("This room is full of gold. How much do you take?///這個房間裏滿是金子。你要多

原创 《基於Python的全棧自動化測試》之unittest.TestCase(一)--- 創建測試類,編寫測試用例

準備: 首先創建個math.py文件,然後在模塊中寫個簡單的類和方法,作爲被測試的對象: # 單元測試練習 class Math(): """數學類""" def __init__(self, a, b): # 初

原创 《基於Python的全棧自動化測試》之 操作Excel,讀取數據

想要操作Excel,首先要導入 openpyxl 模塊: openpyxl內包含新建,打開,讀寫、保存,等操作的方法,但是它只支持 xlsx 類型的文件: openpyxl.Workbook 是openpyxl的類文件,它用來新建;

原创 【pytest】paramtrize 參數化、數據驅動

paramtrize 參數化: pytest 中可以使用 @pytest.mak.paramtrize(argsnames, argsvalues, ids=None) 來實現參數化; 主要參數說明: argsnames :參數名,是個字

原创 【pytest】assert 斷言

使用 assert 斷言: assert 斷言是判斷測試執行結果是否符合預期的重要方法! pytest 中的 assert 要比 unittest 中的 assertEqual 等斷言方法靈活很多,它支持各種條件表達式,只要表達式成立(條

原创 【pytest】fixture 間的互調,fixture 的作用域、執行順序

fixtures 之間互調: pytest 中 fixtures 之間也可以互相調用: # conftest.py import pytest @pytest.fixture() def fix_init_1(): pri

原创 【Python進階】進階小技巧

 鏈式比較: >>> x = 5 >>> 1 < x < 10 True >>> 10 < x < 20 False >>> x < 10 < x*10 < 100 True >>> 10 > x <=9 True >>> 5 == x

原创 【pytest】配置文件-pytest.ini

pytest.ini: pytest.ini 可以修改 pytest 的默認行爲 注意: pytest.ini 不能使用任何中文符號,包括漢字、空格、引號、冒號等等; 更改默認命令行參數: 將常用的命令行參數設置爲默認,省去重複輸入的

原创 【Python進階】Python 單例模式

python 單例模式: 方法一: py模塊就是天然的單例模式,在其他模塊直接導入實例; class Singleton: def __init__(self): pass def func(se

原创 【pytest】Hook 方法之 pytest_collection_modifyitems:修改測試用例執行順序

Hook 方法之 pytest_collection_modifyitems: pytest_collection_modifyitems 是在用例收集完畢之後被調用,可以用來調整測試用例執行順序; 它有三個參數,分別是: sessio

原创 【pytest】Hook 方法之 pytest_addoption :註冊命令行參數

Hook 方法之 pytest_addoption : pytest_addoption 可以讓用戶註冊一個自定義的命令行參數,方便用戶將數據傳遞給 pytest; 這個 Hook 方法一般和 內置 fixture pytestconf

原创 【pytest】內置 fixtures 之 pytestconfig:使用 pytestconfig 獲取命令行參數 和 pytest.ini 配置文件的值

內置 fixtures: 前面說過我們可以通過自定義 fixture 來實現測試用例的前置和後置工作,其實 pytest 中也有一些內置的 fixture 可供我們調用; 內置 fixture 的作用就是爲了使 pytest 更加強大,它

原创 【pytest】使用 mark 標記及運行測試用例,註冊、管理 mark 標記

使用 @pytest.mark.xxx 標記測試用例: 可以標記測試方法、測試類,標記名可以自定義,最好起有意義的名字; 同一測試類/方法可同時擁有多個標記; # test_login_logout.py import pytest

原创 【pytest】skip、skipif 跳過測試用例,xfail 處理預計會失敗的測試用例

如何跳過測試用例: skip 直接跳過測試用例: 使用方法:@pytest.mark.skip(reason='這個是跳過的原因!') 裝飾要跳過的測試方法或測試類上; 裝飾在測試方法只跳過該方法對應的測試用例; 裝飾在使用了 param

原创 【pytest】常見的 pytest 參數及插件

pytest 的常見參數: -m :只運行被標記的測試用例; -k:只運行與給定字符串表達式匹配的測試用例; -s :顯示標準輸出,例如print()的語句; -v :顯示詳細報告; -q :顯示簡潔報告; -x :用例失敗時立即停止測試