1. 程式人生 > >關於自動化過程中函數的封裝

關於自動化過程中函數的封裝

考慮問題 charm 可變參數 框架 們的 郵件 python 什麽 編譯

最近一直在復習selenium自動化測試基於python語言,這次沒有使用RF工具,而是利用函數來進行的封裝。

首先對系統分層,分為三個層次。

第一:函數層,把有重復的步驟都封裝成一個函數。例如:登錄等。

這一層都放基礎封裝的函數。

第二,業務層,這一次主要是調用函數層中的函數,來實現業務步驟,

調用多個函數來實現一個業務步驟。基本上這一層屬於用例層了。

第三,利用unittest框架,來組織運行業務層中的多個用例。

可以定義為流程層了。在這一層中可以利用unittest框架中的斷言方法。

其實每一層都可以利用python語言來實現判斷。

剩下要做的就是把業務層中的數據剝離出來,記錄在文檔中,以後直接修改文檔中的數據來運行自動化用例。

後面還有報告,發郵件等,還有GIT,JENKINS等相關知識點。

後續還加強復習一下JS的相關知識,以解決元素定位不到的情況。

跟以前的RF工具做自動化來比較,感覺UNITTEST更靈活,速度上也有優勢,主要因為CSS定位比較快。

分層與封裝思想一樣,難點在於函數這一塊的學習。(其實好像也沒有什麽難度,主要是PYTHON語言的掌握程度,影響了代碼的靈活性)

還有代碼的分層與管理,隨著用例越來越多,很容易混亂,所以一定要管理好,放在不同的PACKAGE下,方便自己尋找,修改。我用的PYCHARM編譯器。

從這一個角度來說,沒有RF管理的好,畢竟RF工具一方便全是中文,另一方便,自動幫我們管理我們的用例,很方便。

在函數封裝的過程中,一定要註意參數的個數,靈活使用可變參數,會為自己節約很多時間,減少代碼量。

考慮問題多考慮一下,避免留下漏洞。多考慮幾種情況。

關於自動化過程中函數的封裝