



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第第頁軟件測(cè)試簡易自動(dòng)化測(cè)試設(shè)計(jì)軟件測(cè)試簡易自動(dòng)化測(cè)試設(shè)計(jì)
發(fā)表于:2023-03-23來源::不詳點(diǎn)擊數(shù):標(biāo)簽:
基于RFT的swing界面的自動(dòng)化測(cè)試,這里不是說怎么去使用工具,而是怎么將RFT融入到自動(dòng)化測(cè)試設(shè)計(jì)中,其實(shí)RFT在整個(gè)設(shè)計(jì)中,個(gè)人覺得,只是一個(gè)輔助的角色,如果時(shí)間允許的話,誰也
序言:基于RFT的swing界面的(自動(dòng)化)(測(cè)試),這里不是說怎么去使用工具,而是怎么將RFT融入到(自動(dòng)化)(測(cè)試)設(shè)計(jì)中,其實(shí)RFT在整個(gè)設(shè)計(jì)中,個(gè)人覺得,只是一個(gè)輔助的角色,如果時(shí)間允許的話,誰也不想用這么昂貴還這么不靈活的RFT,接下來,你讀完這個(gè)系列后,你就知道為什么我這么說了。
一、簡易(自動(dòng)化測(cè)試)架構(gòu)說明
很多人都應(yīng)該了解了GUI自動(dòng)化測(cè)試的通用架構(gòu)劃分如下:
1、對(duì)象層AppObject,存儲(chǔ)基于find()搜索控件的具體方法,我分成了兩大類,一類是通用的基本(java)控件、一類的不同產(chǎn)品線的相應(yīng)的自己拓展的控件類。
2、方法層AppLib,存儲(chǔ)簡單的操作函數(shù),在這里,我分成了兩大類:Lib與Method類,Lib類用于對(duì)象的基本操作方法,Method類存儲(chǔ)用于一些基本的自己拓展的操作方法,例如:外部文件讀寫操作、日志寫出操作、模擬鍵盤鼠標(biāo)操作(Robot類拓展)等。
3、(用例)層AppCase,調(diào)用(測(cè)試方法)進(jìn)行(測(cè)試(用例))的組織,不同的產(chǎn)品線對(duì)應(yīng)不同的測(cè)試集,一個(gè)簡單的測(cè)試功能模塊對(duì)應(yīng)一個(gè)(測(cè)試用例)。
二、簡易自動(dòng)化測(cè)試架構(gòu)的實(shí)例
以下可以看一個(gè)整體的簡單實(shí)例操作:
1、AppObject文件夾中有一個(gè)object.java文件,存儲(chǔ)一系列的通用的控件查找方法:
實(shí)例如下:
////////按鈕組件////////////用于搜索其上的按鈕//輸入:按鍵名稱//類別:GuiTestObjectpublicGuiTestObjectgetButton(StringbuttonName){RootTestObjectroot=getRootTestObject();TestObject[]to=root.find(atDescendant(.class,javax.swing.JButton,accessibleContext.accessibleName,buttonName));returnnewGuiTestObject(to[0]);}///////文本框組件////////用于搜索文本輸入框//輸入:無//類別:WTextFieldpublicWTextFieldgetTextField(StringLabelName){RootTestObjectroot=getRootTestObject();TestObject[]to=root。find(atDescendant(.class,javax.swing.JTextField,.priorLabel,LabelName));returnnewWTextField(to[0]);}說明:
a、GuiTestObject是直接繼承于RFT的所有對(duì)象的父類TestObject,其里面包含了一些簡單的操作,而我只想用Button的click方法,所以我這里就直接返回的是GuiTestObject類。
b、RootTestObject也是直接繼承與RFT的TestObject,不過它與GuiTestObject類不同的是,它是直接指向被測(cè)的應(yīng)用程序的,即是被測(cè)試應(yīng)用程序的控件的一個(gè)全部的view,是按數(shù)據(jù)結(jié)構(gòu)中的樹的方式進(jìn)行儲(chǔ)存的,其中有方法為find(),可以基于屬性用來在這個(gè)RootTestObject中查找你所需要的控件。
c、find()方法查找的方式有三種,我重點(diǎn)說一下atChild與atDescendant,前者是在查找根節(jié)點(diǎn)的直接子對(duì)象、而后者是查找所有的子對(duì)象。后面當(dāng)然是要查找的控件的具體的屬性了,在這里,我們可以定義一個(gè)基本不變的屬性,然后定義一些需要在測(cè)試用例中改變的屬性,例如:按鈕,這里我設(shè)計(jì)的就是基于按鈕名字來進(jìn)行查找了,如果名字一樣的話,你就得用一個(gè)別的方式了,例如:index。
d、WTextField是IBM的ITCL提供的一些控件包裹類,其實(shí)就是繼承了一些RFT的基本類,然后自己寫了一些方法而形成的類罷了,你也可以自己拓展一些控件類嘛。
2、AppLib文件夾中有一個(gè)Lib。java的文件,其類存儲(chǔ)對(duì)查找到的控件對(duì)象操作的基本方法。
實(shí)例如下:
//下面是對(duì)對(duì)象的初始化publicAppObject.Rc_ObjectgetObject=newAppObject.Rc_Object();//下面是對(duì)共同方法的實(shí)例化publicAppLib.Rc_MethodgetMethod=newAppLib.Rc_Method();//////////////////////按鈕組件操作///////////////////////////////采用動(dòng)態(tài)搜索的方法進(jìn)行找到Button組件,并且執(zhí)行click操作//輸入:ButtonNamepublicvoidChooseButton(StringbuttonName){getObject.getButton(buttonName).click();sleep(3);try{//向外部日志寫其完成測(cè)試的步驟getMethod.logWriter(完成+buttonName+的ChooseButton方法;);}catch(Exceptione){//可以調(diào)用異常處理模塊進(jìn)行異常處理}}//////////////////////文本框組件操作///////////////////////////////采用動(dòng)態(tài)搜索的方法進(jìn)行找到TextField組件,并且執(zhí)行click操作//輸入:TextFieldNamepublicvoidChooseTextField(StringLabelName,StringTextName){sleep(3);getObject.getTextField(LabelName).setText(TextName);//用JAVA的語句將
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- wifi覆蓋工程合同范本
- 充電樁充電合同范本
- 化肥 購銷合同范本
- 公司增資合同范例
- 勞動(dòng)薪酬合同范本
- 出售新地磅合同范本
- 勞務(wù)派遣簡短合同范本
- 公司代理財(cái)務(wù)記賬合同范本
- 生活用水水箱清洗施工方案
- 農(nóng)村礦山出租合同范本
- 《井中分布式光纖聲波傳感數(shù)據(jù)采集規(guī)程》標(biāo)準(zhǔn)報(bào)批稿
- 人音版 音樂 八年級(jí)下冊(cè) 第一單元 我和你教案
- 教育戲劇在小學(xué)教育中的應(yīng)用研究 論文
- 代理法人免責(zé)協(xié)議書版本
- 2024年青島港灣職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測(cè)試題庫必考題
- 門診導(dǎo)診課件
- python程序設(shè)計(jì)-說課
- 《糖尿病患者血脂管理中國專家共識(shí)(2024版)》解讀
- DB32T4124-2021廢水污染物自動(dòng)監(jiān)測(cè)設(shè)備參數(shù)傳輸技術(shù)規(guī)范
- 《中國潰瘍性結(jié)腸炎診治指南(2023年)》解讀
- 廣州石牌村改造規(guī)劃方案
評(píng)論
0/150
提交評(píng)論