由于頁(yè)面操作都被封裝在了頁(yè)面類(lèi)中,所以頁(yè)面方法和容易調用,可復用性非常好。而未使用頁(yè)面模式的用例只能每次都實(shí)現一遍。
由于測試目標頁(yè)面的多變性,頁(yè)面元素的定位經(jīng)常需要改變,利用了頁(yè)面模式后,只需要修改一遍其頁(yè)面類(lèi)中的定位就可以對所用用到該元素的測試用例生效;而在未使用該模式的情況下,必須修改每一個(gè)用到該元素的測試用例,非常容易遺漏,工作量也非常大。
綜合以上頁(yè)面模式的各種優(yōu)點(diǎn),我們在以后的web自動(dòng)化中可以多使用該模式來(lái)組織頁(yè)面。
公共庫模塊是為創(chuàng )建測試用例服務(wù)的,它主要包括常量、公共函數、日志管理、報表管理以及發(fā)送郵件管理等。
公共庫模塊涉及到的功能一般多而雜,在設計的時(shí)候只要遵循高內聚低耦合就可以了。比如常量、變量和一些公共函數可以放在同一個(gè)文件中Common.py: