天天看點

自動化架構

架構

自動化架構的優點????????

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 夾具函數

每個用例  開始 或 結尾  時間節點上 都有固定的操作

固定的流程

有問題時候呢,想要效果有問題關閉浏覽器