淘寶新自動(dòng)化測(cè)試框架AutoRobot簡(jiǎn)要介紹
一、自動(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ì)帶來自動(dòng)化測(cè)試工具的革新,而每一次新的測(cè)試工具的誕生都會(huì)帶來新的突破,新工具的出現(xiàn)帶來了新的體驗(yàn)但是也不可避免的有一些缺陷,正是因?yàn)榇耍磐苿?dòng)測(cè)試框架不斷的完善,強(qiáng)大,下圖展示了基于GUI的功能自動(dòng)化測(cè)試技術(shù)的發(fā)展:
二、淘寶自動(dòng)化測(cè)試框架發(fā)展
隨著自動(dòng)化技術(shù)的發(fā)展,淘寶自動(dòng)化測(cè)試框架也在不斷的完善,從Tcommon到Automan再到現(xiàn)在的AutomanX,測(cè)試框架的完善帶來的是自動(dòng)化效率的提升,相對(duì)來說,AutomanX已經(jīng)相當(dāng)?shù)耐晟屏?,但是AutomanX是一個(gè)集成化,模塊化的的測(cè)試平臺(tái),需要測(cè)試人員具備一定的編碼能力,并且對(duì)mvn,junit,spring等技術(shù)有一定的了解才可以進(jìn)行測(cè)試腳本的編寫,同時(shí),AutomanX是基于pageModel的,在進(jìn)行腳本編寫時(shí),需要先建立pageModel,增加了腳本編寫的工作量,基于此,我們又開發(fā)了新的自動(dòng)化測(cè)試框架AutoRobot,來完善AutomanX的這些問題。下圖展示了淘寶自動(dòng)化測(cè)試框架的發(fā)展概覽:
三、AutoRobot介紹
1.功能介紹
AutoRobot是關(guān)鍵字驅(qū)動(dòng)的測(cè)試框架,核心基于Selenium2.0。AutoRobot針對(duì)不同能力的測(cè)試人員提供兩種腳本設(shè)計(jì)方式,一種為NoCoding方式,通過選擇頁面元素及對(duì)應(yīng)操作來完成測(cè)試步驟的設(shè)計(jì),另外一種為傳統(tǒng)的Coding方式,通過編寫代碼完成測(cè)試腳本設(shè)計(jì),無論使用哪種方式,AutoRobot都支持自定義的關(guān)鍵字設(shè)計(jì),除了框架提供的統(tǒng)一的關(guān)鍵字定義外,不同業(yè)務(wù)可以根據(jù)業(yè)務(wù)需要設(shè)計(jì)適合自己的關(guān)鍵字,下圖展示了AutoRobot的主要功能:

2.整體架構(gòu)
AutoRobot使用Selenium進(jìn)行元素交互,使用Freemaker進(jìn)行操作步驟和測(cè)試代碼轉(zhuǎn)換,使用junit進(jìn)行測(cè)試用例組織,使用chrome插件進(jìn)行頁面元素自動(dòng)拾取,在這些基礎(chǔ)之上AutoRobot支持各種關(guān)鍵字的擴(kuò)展,整體的架構(gòu)如下圖所示:
3.NoCoding腳本設(shè)計(jì)
AutoRobot使用Chrome插件進(jìn)行元素拾取,使用關(guān)鍵字定義進(jìn)行元素操作,設(shè)計(jì)好的測(cè)試步驟可以轉(zhuǎn)化為自然語言描述的操作步驟,可以轉(zhuǎn)化為java測(cè)試方法,還可以轉(zhuǎn)化為XML語言描述的測(cè)試步驟,設(shè)計(jì)好的測(cè)試步驟如下圖:
4.Coding模式腳本設(shè)計(jì)
使用Coding模式設(shè)計(jì)腳本,可以完全不需要在WEB上進(jìn)行操作,但是最好的方式是先使用NoCoding的方式設(shè)計(jì)好測(cè)試步驟,再利用AutoRobot提供的java工程下載功能,將轉(zhuǎn)換為java工程的測(cè)試下載到本地,如下圖
下載完成后解壓縮,使用IDE導(dǎo)入工程,可以看到一個(gè)完整的測(cè)試工程,如下圖所示
通過AutoRobot下載的java工程是一個(gè)完全可運(yùn)行的工程,如果對(duì)自動(dòng)轉(zhuǎn)換的腳本需要進(jìn)行修改完善,可直接再導(dǎo)入后的工程中進(jìn)行修改編譯,下圖展示的是AutoRobot自動(dòng)轉(zhuǎn)換的腳本
posted on 2014-06-25 11:40 順其自然EVO 閱讀(1782) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄 、selenium and watir webdrivers 自動(dòng)化測(cè)試學(xué)習(xí)