日志模塊主要用來(lái)記錄用例的執行情況,以便于更高效的調查用例失敗信息及追蹤用例執行情況。
測試對象是一個(gè)典型的后臺系統的Web展現平臺,基于此平臺設計的自動(dòng)化框架要包含測試用例管理、測試執行控制、測試報表及測試日志的生成,整體測試框架要輕量易用。
概要設計包括了四個(gè)大的模塊:公共庫模塊(可復用函數、日志管理、報表管理以及發(fā)送郵件管理)、用例倉庫(具體用例的管理)、頁(yè)面管理(單獨對Web頁(yè)面進(jìn)行抽象,封裝頁(yè)面元素和操作方法)以及執行模塊。
概要設計類(lèi)圖:
測試Web對象是一個(gè)典型的單頁(yè)面應用,因此采用頁(yè)面模式(page pattern)來(lái)進(jìn)行組織:
頁(yè)面模式是頁(yè)面與測試用例之間的橋梁,它將每個(gè)頁(yè)面抽象成一個(gè)單獨的頁(yè)面類(lèi),為測試用例提供頁(yè)面元素的定位和操作。
頁(yè)面模式的類(lèi)圖如下:
BasePage作為基類(lèi)只包含一個(gè)driver成員變量,它用來(lái)標記Selenium中的WebDriver,以便在BasePage的派生類(lèi)中定位頁(yè)面元素。LoginPage和PageN等作為派生類(lèi),可以提供相應頁(yè)面元素的定位和操作方法。比如測試對象的登錄頁(yè)面:
從頁(yè)面可以看出,需要操作的頁(yè)面元素分別為:Username,Password,remember my username checkbox和Sign in按鈕,它們對應的操作為輸入用戶(hù)名和密碼,點(diǎn)選checkbox和點(diǎn)擊Sign In按鈕,具體代碼級別的實(shí)現如下:
原文轉自:http://www.cnblogs.com/AlwinXu/p/5836709.html