【常用時間操作的封裝】從無到有搭建數據驅動自動化測試框架(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表格中數據按小數點對齊

TAG:自動化 | 測試 | 數據 | 時間 | 自動化測試 | 框架 |