架構
自動化架構的優點????????
1. 寫腳本 更加簡潔
2. 腳本維護
1. 自動化
2. 效率低 提高腳本腳本
解決多腳本使用架構,不能批量運作?????
pytest+
pytest + selenium ui自動化
python常用的三種架構???????????
unittest ---python自帶
pytest --- 更好的unittest
noise x
前提第一步????
安裝子產品
pip install pytest
pytest學習位址:
https://learning-pytest.readthedocs.io/zh/latest/doc/intro/getting-started.html
pytest --version cmd看下版本顯示代表可以使用
如果你想在指令行運作就要進入對應目錄執行
pytest test_66.py
pytest demo.py
記住:一個用例最少放到一個方法裡
一個方法就是一個pytest測試用例,方法必須以test下劃線開頭
第一個指令
pytest 指令 運作目前路徑下 所有符合條件的測試用例
檔案子產品 test_開頭 test_開頭
pytest 遞歸查詢目前路徑下所有符合條件的用例
pytest 指令 運作目前路徑下 遞歸查詢所有符合條件的測試用例
你想單獨的運作不用pytest怎麼操作????單獨跑一個用例???
導入import pytest
在結尾加上 if __name__ == '__main__':
單獨運作 .py檔案 首先從主函數開始執行這句話???
pytest.main() 運作目前檔案裡 所有符合條件的測試用例,一般沒啥用最好指令行會多跑
你想運作檔案操作:
1.進入檔案目錄:遞歸查詢所有的
pytest
某一個文本
2.你想遞歸批量運作另外的檔案名字
3.你想單獨運作一個檔案???
在python檔案
單獨運作 .py檔案 首先從主函數開始執行這句話,使用指令也能跑
如果出現類的方法怎麼操作???????
類的名字要加class testlogin():#登入 起名字要标準
你做自動化測試??如何組織劃分你的測試用例????
怎麼劃分???
第一種
一個子產品,按照頁面和功能分 檔案有十個用例十個方法
第二種
正向用例 class
反向用例 class
ui 自動化以頁面為名字,附上 方法,一個方法就是一個用例,方法放到檔案裡
想要顯示print内容??????
指令行這麼輸入
pytest -s 列印詳細資訊
代碼這麼改???
if __name__=='__main__':
pytest.main(['-s'])#運作目前目錄下所有的測試用例
想要在python運作一個檔案,進行用例的測試,建立一個入口檔案?????????????
用例的順序都是字母排行的
對于每一個開始和結束固定操作,進行封裝提取
fixture 夾具函數
每個用例 開始 或 結尾 時間節點上 都有固定的操作
固定的流程
有問題時候呢,想要效果有問題關閉浏覽器