qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          自動化測試框架AutoRobot介紹

          一、自動化測試發展

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

            二、淘寶自動化測試框架發展

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

            三、AutoRobot介紹

            1、功能介紹

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



           2、NoCoding腳本設計

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

            3、Coding模式腳本設計

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

            四、AutoRobot特點

            相比AutomanX,AutoRobot具有以下特點

            1、關鍵字驅動方式使得腳本,業務,數據分離,并且可自定義關鍵字,易于維護,方便擴展

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

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

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

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

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 辽中县| 两当县| 镇坪县| 潮安县| 璧山县| 博湖县| 广丰县| 郴州市| 武陟县| 曲阜市| 碌曲县| 阿拉善右旗| 金塔县| 湖口县| 栾川县| 溧水县| 宁安市| 怀仁县| 扎兰屯市| 通榆县| 伊通| 都安| 济源市| 原平市| 健康| 隆化县| 盐亭县| 荆州市| 墨玉县| 嘉禾县| 运城市| 鹤山市| 奇台县| 长泰县| 英吉沙县| 宁安市| 永丰县| 连州市| 平武县| 措美县| 阿荣旗|