[Python][Selenium] WebDriver Page Object Model Design Pattern 的一些想法

Wis
Drunk-House :”P
Published in
7 min readJul 19, 2020

--

Selenium WebDriver Page Object Model (POM) 設計模式,若是有開發過 UI 自動化測試或是寫網路爬蟲的多少都有聽過或是看過吧!
最近剛好有幸接觸到某外商的 SDET 面試考試,題目要求使用 POM 設計 UI 自動化測試,又再度幫自己複習一遍。

想了一下,我從開始接觸 Selenium 約莫是5年吧!
從一開始的各種未知 > 新手入門 Selenium IDE > Selenium 2.0 > Selenium 3.0 一直到現在...經歷了踩過無數次的坑,算是能有一點自己的想法的吧 :D

https://www.pexels.com/

Why?

人生總是因為這個 Why? 變的生活無法自理...

你一定會跟我一樣的問著: Python + Selenium 直接寫就好啦! 為什麼要這麼麻煩呢? 我還要學習物件導向 !? 為什麼不 function call 一 call 就好啦!
這些疑問隨著維護的程式越來越龐大搞到自己差點生活無法自理,當自己製造一堆技術債後,對工作會越來越不起勁,然後大崩潰...接著想離開公司...然後到另一間公司繼續製造技術債... ( 把自己的屎留給別人吃最棒了 XD

What?

先來想一下,假如我們不考慮其他狀況,直接果斷開始寫會如何 ?

有些痛苦,還是必須自己體會與承受 !

先設定一個目標,就把 Instagram 登入頁面當作待測頁面吧!
在不考慮註冊,忘記密碼,App Store 下載等方式...
寫個自動化測試程式來測試這個登入頁面吧!

--

--

Wis
Drunk-House :”P

The life of Software Engineer. 陽光、空氣、啤酒🍻、水,咖啡☕️、柯基 & 柴犬 🐕。