qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          自動(dòng)化測(cè)試框架AutoRobot介紹

          一、自動(dòng)化測(cè)試發(fā)展

            自動(dòng)化技術(shù)在不斷的發(fā)展,從簡(jiǎn)單的錄制回放到數(shù)據(jù)驅(qū)動(dòng)到關(guān)鍵字驅(qū)動(dòng),再到模型驅(qū)動(dòng),每一次自動(dòng)化技術(shù)的發(fā)展都會(huì)帶來(lái)自動(dòng)化測(cè)試工具的革新,而每一次新的測(cè)試工具的誕生都會(huì)帶來(lái)新的突破,新工具的出現(xiàn)帶來(lái)了新的體驗(yàn)但是也不可避免的有一些缺陷,正是因?yàn)榇耍磐苿?dòng)測(cè)試框架不斷的完善,強(qiáng)大,下圖展示了自動(dòng)化測(cè)試技術(shù)的發(fā)展。

            二、淘寶自動(dòng)化測(cè)試框架發(fā)展

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

            三、AutoRobot介紹

            1、功能介紹

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



           2、NoCoding腳本設(shè)計(jì)

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

            3、Coding模式腳本設(shè)計(jì)

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

            四、AutoRobot特點(diǎn)

            相比AutomanX,AutoRobot具有以下特點(diǎn)

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

            2、頁(yè)面元素定位方式自動(dòng)拾取,一邊操作被測(cè)應(yīng)用一邊進(jìn)行腳本設(shè)計(jì),方便直觀

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

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

          posted on 2013-05-10 09:47 順其自然EVO 閱讀(1210) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): selenium and watir webdrivers 自動(dòng)化測(cè)試學(xué)習(xí)

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 吴桥县| 会同县| 黄冈市| 海城市| 定襄县| 南澳县| 罗城| 秭归县| 海晏县| 鹿邑县| 巴林左旗| 博罗县| 绥德县| 昭通市| 新宾| 清水县| 玛纳斯县| 兴和县| 新蔡县| 青田县| 洪泽县| 镇原县| 琼海市| 周宁县| 河东区| 曲麻莱县| 岑溪市| 筠连县| 巴林左旗| 古蔺县| 青州市| 西畴县| 恭城| 上犹县| 綦江县| 怀柔区| 冀州市| 东宁县| 彰武县| 杭锦旗| 绥芬河市|