qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          自動化測試框架AutoRobot介紹

          一、自動化測試發(fā)展

            自動化技術在不斷的發(fā)展,從簡單的錄制回放到數(shù)據(jù)驅(qū)動到關鍵字驅(qū)動,再到模型驅(qū)動,每一次自動化技術的發(fā)展都會帶來自動化測試工具的革新,而每一次新的測試工具的誕生都會帶來新的突破,新工具的出現(xiàn)帶來了新的體驗但是也不可避免的有一些缺陷,正是因為此,才推動測試框架不斷的完善,強大,下圖展示了自動化測試技術的發(fā)展。

            二、淘寶自動化測試框架發(fā)展

            隨著自動化技術的發(fā)展,淘寶自動化測試框架也在不斷的完善,從Tcommon到Automan再到現(xiàn)在的AutomanX,測試框架的完善帶來的是自動化效率的提升,相對來說,AutomanX已經(jīng)相當?shù)耐晟屏?,但是AutomanX是一個集成化,模塊化的的測試平臺,需要測試人員具備一定的編碼能力,并且對mvn,junit,spring等技術有一定的了解才可以進行測試腳本的編寫,同時,AutomanX是基于pageModel的,在進行腳本編寫時,需要先建立pageModel,增加了腳本編寫的工作量,基于此,我們又開發(fā)了新的自動化測試框架AutoRobot,來完善AutomanX的這些問題。下圖展示了淘寶自動化測試框架的發(fā)展。

            三、AutoRobot介紹

            1、功能介紹

            AutoRobot是關鍵字驅(qū)動的測試框架,核心基于Selenium2.0。AutoRobot針對不同能力的測試人員提供兩種腳本設計方式,一種為NoCoding方式,通過選擇頁面元素及對應操作來完成測試步驟的設計,另外一種為傳統(tǒng)的Coding方式,通過編寫代碼完成測試腳本設計,無論使用哪種方式,AutoRobot都支持自定義的關鍵字設計,除了框架提供的統(tǒng)一的關鍵字定義外,不同業(yè)務可以根據(jù)業(yè)務需要設計適合自己的關鍵字,下圖展示了AutoRobot的主要功能



           2、NoCoding腳本設計

            AutoRobot使用Chrome插件進行元素拾取,使用關鍵字定義進行元素操作,設計好的測試步驟可以轉(zhuǎn)化為自然語言描述的操作步驟,可以轉(zhuǎn)化為java測試方法,還可以轉(zhuǎn)化為XML語言描述的測試步驟,設計好的測試步驟如下圖:

            3、Coding模式腳本設計

            使用Coding模式設計腳本,可以完全不需要在WEB上進行操作,但是最好的方式是先使用NoCoding的方式設計好測試步驟,再利用AutoRobot提供的java工程下載功能,將轉(zhuǎn)換為java工程的測試下載到本地,導入IDE后再進行開發(fā),因為通過AutoRobot下載的java工程是一個完全可運行的工程,其中很多的代碼已經(jīng)編寫完成,可以節(jié)省很多的工作量,下圖展示了下載后導入到eclipse中的java工程及及測試用例對應的java代碼

            四、AutoRobot特點

            相比AutomanX,AutoRobot具有以下特點

            1、關鍵字驅(qū)動方式使得腳本,業(yè)務,數(shù)據(jù)分離,并且可自定義關鍵字,易于維護,方便擴展

            2、頁面元素定位方式自動拾取,一邊操作被測應用一邊進行腳本設計,方便直觀

            3、使用原生selenium元素查找方式,無需建立pageModel,極大的節(jié)省了pageModel建立維護的時間,同時提高了元素定位的效率

            4、測試步驟直接轉(zhuǎn)化為java代碼工程,支持NoCoding方式和傳統(tǒng)Coding方式的腳本設計,在降低自動化腳本設計門檻的同時也為提高編碼技術提供支持。

          posted on 2013-05-10 09:47 順其自然EVO 閱讀(1207) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

          <2013年5月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 松潘县| 崇仁县| 新营市| 东至县| 乌拉特后旗| 内江市| 西吉县| 龙州县| 壶关县| 云阳县| 吴桥县| 镇赉县| 辽中县| 抚顺县| 东乡县| 崇左市| 贵州省| 达州市| 丹寨县| 搜索| 新宾| 新密市| 乌什县| 盘锦市| 赤水市| 霍山县| 康定县| 汤原县| 邵武市| 建宁县| 尉氏县| 布尔津县| 上犹县| 清水县| 杂多县| 江阴市| 沅江市| 丁青县| 凤阳县| 南汇区| 罗源县|