基于Selenium的web自动化框架(5)

发表于:2016-11-23来源:测试改进工场作者:测试改进工场点击数: 标签:框架
# 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_elemen

 #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) 

 

使用页面模式之后,输入用户名和密码的代码:

#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")  

 

通过对比我们不难发现,未使用页面模式的代码组织比较混乱,步骤多,可读性非常差,不难想象,一个通篇都是find_element_by_id或者send_Keys的测试用例到底有多糟糕!而使用了页面模式之后,在哪个页面做什么操作都非常清晰,非常接近测试用例的步骤,易读性非常好。

 

原文转自:http://www.cnblogs.com/AlwinXu/p/5836709.html

...