【常用時間操作的封裝】從無到有搭建數據驅動自動化測試框架(13)
新書
速遞
吳老的java版《selenium webdriver 實戰寶典》和python版《selenium Webdriver 3.0 自動化測試框架實戰指南》出版了,代碼拿來就能用。
文 | 旭日東升
一步一步搭建數據驅動測試框架
此項目是光榮之路學員學習
8個月
後,自己實踐搭建的Python + Webdriver 框架項目新來的從這看起:
(1)不用框架壘代碼
(2)封裝登陸功能
(3)封裝添加聯繫人的功能
(4)封裝查找元素的功能
(5)封裝讀取配置文件中數據的方法
(6)用變數存儲配置文件的路徑
(7)封裝查找元素的功能和login功能的進一步封裝
(8/9)封裝login和封裝添加聯繫人
(10)封裝添加聯繫人功能
(11)封裝excel操作
(12)
添加日誌13步驟
常用時間操作的封裝
在Util包下新建FormatTime.py
FormatTime.py
修改主程序,調用時間函數,列印時間
TestScript.py:
Excel寫入結果:
總結:
現在我們就是先從組裝零散的功能實現一個較大的功能,然後把較大的功能組織成一個更大的功能,到最後在主程序中我們看到的就是獨立大塊兒功能的組合,看起來很整潔,簡單,可讀性高,也方便維護。
這樣我們把整個框架從零散的羅列代碼到封裝成一塊塊的功能,把數據和程序做一個分離,把某一個獨立的功能進行封裝,整合,在這個過程中,就把搭框架的步驟熟悉了,知道了封裝成幾大塊的來龍去脈和帶來的好處,之後再搭建測試框架的時候,就直接按照這幾大塊來搭就行了,相對會比較容易接受這個思路和邏輯還有它的必要性,從根本上理解了為什麼要搭建這樣的測試框架,以及這個測試框架的原理,進而會舉一反三,擴展到其他類型的測試框架當中。
多動手實踐~
下面是數據驅動框架結構.
數據驅動框架結構:
Action
封裝的操作元素的函數,如login,添加聯繫人。。。
conf
日誌配置文件
定位元素配置文件
資料庫配置文件
PageObject
一個頁面是一個類,類的方法可以獲取頁面上的相關元素
ProjectVar
工程路徑
工程相關的全局變數
TestData:(文件或excel)
測試用例
測試數據
TestScript
運行測試框架的主程序:入口,主要讀取測試數據的文件
記錄測試結果。
Util-工具類
功能:
讀取配置文件
excel工具類
時間類
查找元素的方法
讀取定位元素配置文件的方法
日誌方法
日誌操作
截圖
報告模板
(The End)
識敏捷真面目,只緣身在敏捷中!
重磅:包內各文件詳解!混合驅動樣例詳解
測試人的自我修養
測試人使用說明書 1.0
測試大佬和測試小白的對話
如何設計一個「好的」測試用例?
點此鏈接了解
2018web測試開發培訓一年期周六班!
請
在
喜馬拉雅
app搜索並收聽「
光榮之路
」電台光榮之路
招聘|徵稿|合作
|QQ群
735821166@qq.com
python群:457561756
性能群:415987441
招聘群:203715128
感謝認真閱讀的你!
?
推薦閱讀:
※「大數據」,不遙遠(圖)
※行號跟著數據跑—excel之自動排序
※無法自圓其說的人口數據
※Word2007表格中數據按小數點對齊