基于Selenium的web自動化框架(6)
發表于:2016-11-23來源:測試改進工場作者:測試改進工場點擊數:
標簽:框架
可復用性好 由于頁面操作都被封裝在了頁面類中,所以頁面方法和容易調用,可復用性非常好。而未使用頁面模式的用例只能每次都實現一遍。 可維護性
由于頁面操作都被封裝在了頁面類中,所以頁面方法和容易調用,可復用性非常好。而未使用頁面模式的用例只能每次都實現一遍。
由于測試目標頁面的多變性,頁面元素的定位經常需要改變,利用了頁面模式后,只需要修改一遍其頁面類中的定位就可以對所用用到該元素的測試用例生效;而在未使用該模式的情況下,必須修改每一個用到該元素的測試用例,非常容易遺漏,工作量也非常大。
綜合以上頁面模式的各種優點,我們在以后的web自動化中可以多使用該模式來組織頁面。
3.3.2 公共庫模塊
公共庫模塊是為創建測試用例服務的,它主要包括常量、公共函數、日志管理、報表管理以及發送郵件管理等。
公共庫模塊涉及到的功能一般多而雜,在設計的時候只要遵循高內聚低耦合就可以了。比如常量、變量和一些公共函數可以放在同一個文件中Common.py:
from datetime import datetime
def driverPath():
return r'C:\Users\xua\Downloads\chromedriver_win32\chromedriver.exe'
def baseUrl():
return "https://xxx.xxx.xxx.xxx:9000"
#change time to str
原文轉自:http://www.cnblogs.com/AlwinXu/p/5836709.html