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