自動化測試 - Page Object Pattern 的使用與範例
Page Object 是一個撰寫 UI 自動化測試,經常使用的一種設計模式 (Design Pattern),透過將網頁元素抽象化成元件的實作方式,讓你可以更有效的管理和組織你的測試程式碼,讓我們看看下面這個例子。
元件介紹
* Login Test 和 Search Test 表示針對 Login 和 Search 頁面的測試,在登入相關的測試案例之中,我們需要執行登入的相關動作。
* LoginPage / HomePage / Search Page 都表示各頁面的動作,以登入頁面為例,在登入頁面上,可以按下登入按鈕或是回到首頁按鈕。
程式碼實作
class LoginPage:
def init(self, page):
self.page = page
def login(self):
self.page.fill("#username&