python+selenium框架
阿新 • • 發佈:2018-12-07
自己在網上找各種部落格,各種資料學習selenium框架,用python按照大神們的指導講解搭建的python+selenium框架,包括幾個部分:
1.配置檔案封裝:包括瀏覽器跟web首頁入口地址做全域性變數的封裝,這裡使用的ini檔案,這樣針對任何瀏覽器或任何web首頁域名都可只修改配置檔案即可
2.此框架使用POM模型,首先封裝一個父類的頁面物件類,這裡熟悉java的面向物件思想的同學會很好理解,此父類封裝了八大查詢元素方法和一些瀏覽器的操作,還有些常用的頁面等待方法和截圖方法和滑鼠(Enter)點選事件等
3.瀏覽器引擎類主要是封裝了開啟瀏覽器和關閉瀏覽器的方法以及在建立瀏覽器物件時指定本地專案中的對應瀏覽器的驅動程式,就不需要將驅動配置到專案機器中的path中去了
4.logger類封裝了一些列印日誌的方法,這個在專案除錯的時候很有用
5.POM模型針對每個頁面會要寫一個頁面物件類,我專案pageobjects資料夾中的首頁頁面類中如下圖,我定義了針對這些元素的屬性,和操作元素的方法
6.在測試用例testsuites資料夾下面是針對每個頁面寫的用例類和方法,這裡用的是python的unittest框架
7.TestRunner方法種封裝了批量執行測試用例的方法,可以批量執行某個資料夾下面或者某個類下面的所有用例
2018年1月5日
將資料與程式碼分離,例如登入用例會有很多無效等價類的需要測試,此時用例程式碼都是一樣只是資料不同,就需要講用例和資料分離,避免多餘的程式碼複製貼上操作
首先安裝python的兩個讀寫excel檔案模組
pip install xlrd
pip install XlsxWriter