<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)化框架

            發(fā)表于:2016-11-23來(lái)源:測試改進(jìn)工場(chǎng)作者:測試改進(jìn)工場(chǎng)點(diǎn)擊數: 標簽:框架
            Selenium 是一個(gè)基于瀏覽器的自動(dòng)化工具,它提供了一種跨平臺、跨瀏覽器的端到端的web自動(dòng)化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid:

            1 什么是selenium

            Selenium 是一個(gè)基于瀏覽器的自動(dòng)化工具,它提供了一種跨平臺、跨瀏覽器的端到端的web自動(dòng)化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid:

            • Selenium IDE:Firefox的一個(gè)擴展,它可以進(jìn)行錄制回放,并可以把錄制的操作以多種語(yǔ)言(例如java,python等)的形式導出成測試用例。
            • Selenium WebDriver:提供Web自動(dòng)化所需的API,主要用作瀏覽器控制、頁(yè)面元素選擇和調試。不同的瀏覽器需要不同的WebDriver。
            • Selenium Grid:提供了在不同機器的不同瀏覽器上運行selenium測試的能力

             

            本文中主要使用python結合Selenium WebDriver庫進(jìn)行自動(dòng)化測試框架的搭建。

            2 自動(dòng)化測試框架

            一個(gè)典型的自動(dòng)化測試框架一般包括用例管理模塊、自動(dòng)化執行控制器、報表生成模塊和日志模塊等,這些模塊之間不是相互孤立的,而是相輔相成的。

             

            下面來(lái)介紹下每個(gè)模塊的邏輯單元:

            • 用例管理模塊

            用例管理模塊包括用例的添加、修改、刪除等操作單元,這些單元也會(huì )涉及到用例書(shū)寫(xiě)的模式,測試數據的管理、可復用庫等

             

            • 自動(dòng)化執行控制器

            控制器是自動(dòng)化用例執行的組織模塊,主要負責以什么方式去執行用例。比較典型的控制器有用戶(hù)圖形界面(GUI)和“commandline+文件”兩種。

             

            • 報表生成模塊

            報表生成模塊主要負責執行完用例以后生成報表,報表一般以HTML格式居多,信息主要包括用例的執行情況及相應的總結報告。另外還可以添加發(fā)送郵件功能。

             

            ...
            老湿亚洲永久精品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>