#enter username and password driver.find_element_by_id("username").clear() driver.find_element_by_id("username").send_keys("sbxadmin") driver.find_element_by_id("password").clear() driver.find_element_by_id("password").send_keys("password"+Keys.RETURN)
使用頁(yè)面模式之后,輸入用戶(hù)名和密碼的代碼:
#Step2: Open Login page login_page = BasePage.LoginPage(self.driver) #Step3: Enter username login_page.set_username("username") #Step4: Enter password login_page.set_password("password")
通過(guò)對比我們不難發(fā)現,未使用頁(yè)面模式的代碼組織比較混亂,步驟多,可讀性非常差,不難想象,一個(gè)通篇都是find_element_by_id或者send_Keys的測試用例到底有多糟糕!而使用了頁(yè)面模式之后,在哪個(gè)頁(yè)面做什么操作都非常清晰,非常接近測試用例的步驟,易讀性非常好。
原文轉自:http://www.cnblogs.com/AlwinXu/p/5836709.html