Python3+Selenium+unittest+excel Web自動化測試實戰
專案的結構如下:
POM是什麼?
Page Object Model (POM) 直譯為“頁面物件模型”,這種設計模式旨在為每個待測試的頁面建立一個頁面物件(class),將那些繁瑣的定位操作封裝到這個頁面物件中,只對外提供必要的操作介面。
POM模型的優點
a. 把web ui物件從測試指令碼分離,業務程式碼和測試指令碼分離。
b. 每一個頁面對應一個頁面類,頁面的元素寫到這個頁面類中。
c. 頁面類主要包括該頁面的元素定位,和這些元素相關的業務操作程式碼封裝的方法。
d. 程式碼複用,從而減少測試指令碼程式碼量。
e. 層次清晰,同時支援多個編寫自動化指令碼開發,例如每個人寫哪幾個頁面,不影響他人。
POM模型的核心要素:
a.抽象封裝一個BasePage基類,基類應該擁有一個指向webdriver例項的屬性
b.每一個Page都應該繼承BasePage,並通過driver來管理本Page的元素,且將Page才操作都封裝成一個個的方法
c. TestCase應該繼成unittest.Testcase類,並依賴相應的Page類來實現相應的test step(即測試步驟)
我是個自動化測試人員,有自己的專業討論交流群整理過許多自動化測試視訊資源,在這個過程中幫到了我很多。如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們扣扣群【313782132 】,裡面有各種軟體測試資源和技術討論。
確實軟體測試是IT相關行業中最容易入門的學科~不需要開發人員燒腦的邏輯思維、不需要運維人員24小時的隨時待命,需要的是細心認真的態度和IT相關知識點廣度的瞭解,每個測試人員從入行到成為專業大牛的成長路線可劃分為:軟體測試、自動化測試、測試開發工程師 3個階段。
等你來加入我們的軟體測試交流群,裡面有各種軟體測試資料和技術交流。