
一、大家熟知的自動化測驗框架
Java
JUnit、TestNG等等,
python
PyUnit(unittest)、Pytest、Robot Framework等等
二、Pytest介紹
- pytest 是非常成熟全功能的Python測驗框架,
- 它可以勝任unittest能做到的各種各樣場景,比如:單元測驗、web測驗、app測驗、介面測驗等等,
- pytest是個插件化的平臺,它比unittest更強大也在于此,目前已經有大量第三方插件擴展和增強它的功能
- 你可以根據自己需求,定制化開發出自己的插件
- 可以很好的和CI工具進行結合
三、Pytest優點
- 簡單靈活,容易上手
- 支持引數化
- 能夠支持簡單的單元測驗和以及一些復雜的功能測驗,也可以用來做web、app、介面(Selenium/Appnium/Requests)等自動化測驗
- pytest有很多第三方插件,并且可以進行自定義擴展,比較好用的如pytest-selenium(集成selenium)、pytest-rerunfailures(失敗case重復執行)、pytest-html(完美html測驗報告生成)、pytest-xdist(多CPU分發)等
- 測驗用例的skip和xfail處理
- 可以很好的和Jenkins集成
- report框架----allure 也支持了pytest
- 斷言方式簡單便捷
四、pytest與unittest區別

五、Pytest功能介紹
1.Fixture:

2.mark:


3.assert斷言:
assert xx---判斷xx為真
assert not xx ---判斷xx不為真
assert a in b---判斷b包含a
assert a == b---判斷a等于b
assert a !=b ---判斷a不等于b
等等
4.其他功能:
pytest.xfail()
pytest.exit()
pytest.skip()
pytest.skipif()
六、Pytest架構運行流程

七、應用場景
介面自動化
web自動化
UI自動化
等等

八、Pytest使用
1.自動化用例撰寫

2.執行腳本:
1. 命令列中執行用例:

2.IDE中執行用例:

更多功能使用請查看pytest官網:
https://docs.pytest.org/en/latest/contents.html
自動化測驗框架實戰
介面自動化測驗框架:
python+request+pytest+allure:https://www.cnblogs.com/upstudy/p/15921045.html
============================= 提升自己 ==========================微信公眾號獲取更多干貨:

> > > 咨詢交流、進群,請加微信,備注來意:sanshu1318 (←點擊獲取二維碼)
> > > 【自動化測驗實戰】python+requests+Pytest+Excel+Allure,測驗都在學的熱門技術:
https://www.cnblogs.com/upstudy/p/15901359.html
> > > 【熱門測驗技術,建議收藏備用】專案實戰、簡歷、筆試題、面試題、職業規劃:
https://www.cnblogs.com/upstudy/p/15901367.html
> > > 學習路線+測驗實用干貨精選匯總:
https://www.cnblogs.com/upstudy/p/15859768.html
> > > 宣告:如有侵權,請聯系洗掉,
============================= 升職加薪 ==========================
更多干貨,正在擠時間不斷更新中,敬請關注+期待,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/430214.html
標籤:其他
上一篇:【論文考古】聯邦學習開山之作 Communication-Efficient Learning of Deep Networks from Decentralized Data
