【封裝excel操作】從無到有搭建數據驅動自動化測試框架(11)

新書

速遞

吳老的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操作

創建一個excel文件,第一個sheet來放126賬號的信息

第二個sheet放聯繫人:

在工程下新建一個TestData的包,把excel文件放到該包下

Excel.py:

結果:ok

C:Python27python.exe D:/test/dataDrivenTestPractice1/Util/Excel.py

獲取默認sheet: 聯繫人

設置sheet索引為1

獲取默認sheet: 聯繫人

設置sheet索引為0

獲取默認sheet: 126賬號

最大行數: 3

最大列數: 6

最小起始行數: 1

最小起始列數: 1

所有行對象: [(, , ,

, ), (, ,

, , , ), 

(, , ,

, )]

所有列對象: [(, , ), (

, ), (,

), (, , ), 

(, , ), (

, )]

獲取某一列(2): (, , )

獲取某一行(1): (, ,

, , )

取得行號和列號(2,2)單元格:

取得行號和列號單元格的內容(2,2) xiaxiaoxu1987

行號和列號寫入內容(11,11):"xiaxiaoxu" xiaxiaoxu

行號和列號寫入當前日期(13,13): 2018-07-10 21:28:14

Process finished with exit code 0

至此,對excel操作就封裝完了,下面在主程序中試一下對數據的讀取

TestScript.py:

結果:執行ok

C:Python27python.exe D:/test/dataDrivenTestPractice1/TestScript/TestScript.py

126賬號

xiaxiaoxu1987 gloryroad

聯繫人

rows1: [(, , , , , , , , , ), (, , , , , , , , , ), (, , , , , , , , , ), (, , , , , , , , , )]

assert word: True

lily@qq.com

assert word: True

李四

Process finished with exit code 0

Excel結果:

至此,該框架大部分功能已經封裝好了,下面再搞一下日誌模塊,使程序在執行的時候能夠列印日誌

下期預告:步驟12

  

添加日誌log模塊

識敏捷真面目,只緣身在敏捷中!

重磅:包內各文件詳解!混合驅動樣例詳解

測試人的自我修養

測試人使用說明書 1.0

測試大佬和測試小白的對話

如何設計一個「好的」測試用例?

點此鏈接了解

2018web測試開發培訓一年期周六班!

喜馬拉雅

app搜索並

收聽「

光榮之路

」電台

光榮之路

招聘|徵稿|合作

|QQ群

735821166@qq.com

python群:457561756

性能群:415987441

招聘群:203715128

感謝認真閱讀的你!

?


推薦閱讀:

分享 | 如何用正確姿勢擁抱能源大數據?
有趣的數據
大數據排行榜|10月最受關注服飾品牌TOP50
【推廣】大數據解讀,2017年熱錢將流向何處?

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