<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>

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

            發(fā)表于:2016-11-23來(lái)源:測試改進(jìn)工場(chǎng)作者:測試改進(jìn)工場(chǎng)點(diǎn)擊數: 標簽:框架
            日志模塊 日志模塊主要用來(lái)記錄用例的執行情況,以便于更高效的調查用例失敗信息及追蹤用例執行情況。 3 自動(dòng)化框架的設計與實(shí)現 3.1 需求 分析 測試
          2. 日志模塊
          3. 日志模塊主要用來(lái)記錄用例的執行情況,以便于更高效的調查用例失敗信息及追蹤用例執行情況。

            3 自動(dòng)化框架的設計與實(shí)現

            3.1       需求分析

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

            3.2       概要設計

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

            概要設計類(lèi)圖:

            3.3       詳細設計與實(shí)現

             

            3.3.1        頁(yè)面管理

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

            ...
            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>