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 閱讀(1210) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新余市| 康乐县| 崇明县| 汉川市| 湖北省| 西藏| 余干县| 营口市| 卓尼县| 鱼台县| 潮安县| 新乐市| 当涂县| 达尔| 澳门| 高台县| 明星| 平陆县| 济阳县| 汝阳县| 乐安县| 辉县市| 舒城县| 澄迈县| 砚山县| 娄底市| 荥经县| 东乡| 锡林浩特市| 河池市| 石泉县| 博白县| 宝应县| 萨嘎县| 明水县| 开江县| 绩溪县| 咸丰县| 海安县| 南阳市| 宜川县|