基于Selenium的web自動化框架(2)

發表于:2016-11-23來源:測試改進工場作者:測試改進工場點擊數: 標簽:框架
日志模塊 日志模塊主要用來記錄用例的執行情況,以便于更高效的調查用例失敗信息及追蹤用例執行情況。 3 自動化框架的設計與實現 3.1 需求 分析 測試
  • 日志模塊
  • 日志模塊主要用來記錄用例的執行情況,以便于更高效的調查用例失敗信息及追蹤用例執行情況。

    3 自動化框架的設計與實現

    3.1       需求分析

    測試對象是一個典型的后臺系統的Web展現平臺,基于此平臺設計的自動化框架要包含測試用例管理、測試執行控制、測試報表及測試日志的生成,整體測試框架要輕量易用。

    3.2       概要設計

    概要設計包括了四個大的模塊:公共庫模塊(可復用函數、日志管理、報表管理以及發送郵件管理)、用例倉庫(具體用例的管理)、頁面管理(單獨對Web頁面進行抽象,封裝頁面元素和操作方法)以及執行模塊。

    概要設計類圖:

    3.3       詳細設計與實現

     

    3.3.1        頁面管理

                    測試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

    ...
    国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97