前言
①當我們的自動化代碼完成之后,通常期望可以在不同的環境進行測試,此時可以將項目系統的URL單獨拿出來,并且可以通過pytest.ini配置文件和支持pytest命令行方式執行。
②?pytest-base-url
?是一個簡單的pytest插件,它通過命令行或配置文件提供可選的基本 URL。
③在測試用例里直接傳?base_url
?參數,當做fixture函數使用(此時就會調用pytets.ini里面的?base_url
?地址或者pytest命令行方式執行時的?base_url
?參數)
④?base_url
?是pytest中的內置fixture函數。
⑤參考文檔:pytest-base-url · PyPI
環境
①Python 2.7、3.6、PyPy 或 PyPy3
②py.test 2.7 或更新版本
??自動化測試相關教程推薦:
2023最新自動化測試自學教程新手小白26天入門最詳細教程,目前已有300多人通過學習這套教程入職大廠!!_嗶哩嗶哩_bilibili
2023最新合集Python自動化測試開發框架【全棧/實戰/教程】合集精華,學完年薪40W+_嗶哩嗶哩_bilibili
測試開發相關教程推薦
2023全網最牛,字節測試開發大佬現場教學,從零開始教你成為年薪百萬的測試開發工程師_嗶哩嗶哩_bilibili
postman/jmeter/fiddler測試工具類教程推薦
講的最詳細JMeter接口測試/接口自動化測試項目實戰合集教程,學jmeter接口測試一套教程就夠了!!_嗶哩嗶哩_bilibili
2023自學fiddler抓包,請一定要看完【如何1天學會fiddler抓包】的全網最詳細視頻教程!!_嗶哩嗶哩_bilibili
2023全網封神,B站講的最詳細的Postman接口測試實戰教學,小白都能學會_嗶哩嗶哩_bilibili
安裝
pip install pytest-base-url
使用
直接在用例里面使用?base_url
?參數,當成一個fixture函數使用
# -*- encoding:utf-8 -*-def test_example(base_url):assert base_url == 'http://www.example.com'
①pytest命令行方式不添加?--base-url
?參數運行
②pytest命令行方式執行并加上?--base-url
?參數
pytest -vs --base-url=http://www.example.com
運行結果:
③pytest.ini配置文件中添加?base_url
?地址
# pytest.ini文件內容
[pytest]
base_url = http://www.example.com
運行結果:(這樣在pytest命令行方式執行用例的時候就可以不用帶上 --base-url 參數)
?總結:
?光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。
如果對你有幫助的話,點個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查找。
如有不懂還要咨詢下方小卡片,博主也希望和志同道合的測試人員一起學習進步
在適當的年齡,選擇適當的崗位,盡量去發揮好自己的優勢。
我的自動化測試開發之路,一路走來都離不每個階段的計劃,因為自己喜歡規劃和總結,
測試開發視頻教程、學習筆記領取傳送門!!