版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VSCodeUITest工具基礎(chǔ)介紹--下集第一頁(yè),共33頁(yè)。目錄CodeUITest的常用模塊FastConfg性能測(cè)試MCPMManager安裝包自動(dòng)化測(cè)試數(shù)據(jù)驅(qū)動(dòng)的測(cè)試總結(jié)和討論第二頁(yè),共33頁(yè)。CodeUITest的常用模塊1.UIMap.uitest整個(gè)結(jié)構(gòu)圖如上。Configuration:是對(duì)環(huán)境進(jìn)行一個(gè)描述和配置,對(duì)測(cè)試幾乎沒有影響,可以忽略InitializeActions:指初始化需要執(zhí)行的操作ExecuteActions:指測(cè)試過程中的操作(目前我們所通過錄制所生成的操作都默認(rèn)放在ExecuteActions,大家現(xiàn)在可以回過去仔細(xì)看看ExecuteActions節(jié)點(diǎn)的內(nèi)容)CleanupActions:指測(cè)試完畢需要清理資源的ActionsOnErrorAction:指代異常處理ActionsMaps:是我們需要關(guān)注的對(duì)象庫(kù),我們操作過程中所識(shí)別的所有控件都是會(huì)存放到這里的ValueMap:是值映射,類似于參數(shù)記載,實(shí)際功能也不是特別大第三頁(yè),共33頁(yè)。CodeUITest的常用模塊1.UIMap.uitestExecuteActions的Action集(黃色是目前錄制的時(shí)候經(jīng)常用到的Action)第四頁(yè),共33頁(yè)。CodeUITest的常用模塊1.UIMap.uitest一般性應(yīng)用:(1)通過ExecuteActions進(jìn)行方法和判斷式的修改和刪除
修改案例:錄制判斷式時(shí),將屬性判斷Selected選成了Focus,直接修改文件,然后重新更新腳本。<AssertActionUIObjectName="UIMap.UIMCPMManagerInstallShWindow.UIIdonotacceptthetermsWindow.UIIdonotacceptthetermsRadioButton"><ParameterName/><PropertyName>Selected</PropertyName><ExpectedValue>True</ExpectedValue><Type>Boolean</Type><PropertyCondition>AreEqual</PropertyCondition></AssertAction>
刪除案例:錄制步驟時(shí),錄了重復(fù)步驟。直接刪除該操作的動(dòng)作鍵Action和標(biāo)記鍵TestStepMarkerAction(如果標(biāo)記鍵包括了多個(gè)Action,只刪其中一個(gè)動(dòng)作,則不需刪除標(biāo)記鍵)(2)通過Maps修改映射對(duì)象的名稱和刪除無效映射
修改案例:國(guó)際化時(shí)修改中英文。(暫未使用過)
刪除案例:不小心錄制了沒用到的映射,通過刪除相應(yīng)的映射組UIObject。第五頁(yè),共33頁(yè)。CodeUITest的常用模塊1.UIMap.uitest一般性應(yīng)用:(1)通過ExecuteActions進(jìn)行方法和判斷式的修改和刪除
修改案例:錄制判斷式時(shí),將屬性判斷Selected選成了Focus,直接修改文件,然后重新更新腳本。<AssertActionUIObjectName="UIMap.UIMCPMManagerInstallShWindow.UIIdonotacceptthetermsWindow.UIIdonotacceptthetermsRadioButton"><ParameterName/><PropertyName>Selected</PropertyName><ExpectedValue>True</ExpectedValue><Type>Boolean</Type><PropertyCondition>AreEqual</PropertyCondition></AssertAction>
刪除案例:錄制步驟時(shí),錄了重復(fù)步驟。直接刪除該操作的動(dòng)作鍵Action和標(biāo)記鍵TestStepMarkerAction(如果標(biāo)記鍵包括了多個(gè)Action,只刪其中一個(gè)動(dòng)作,則不需刪除標(biāo)記鍵)(2)通過Maps修改映射對(duì)象的名稱和刪除無效映射
修改案例:國(guó)際化時(shí)修改中英文。(暫未使用過)
刪除案例:不小心錄制了沒用到的映射,通過刪除相應(yīng)的映射組UIObject。第六頁(yè),共33頁(yè)。CodeUITest的常用模塊2.CodedUITest1.cs(可自定義名稱)[TestMethod]:在函數(shù)前添加這個(gè)定義,即把該函數(shù)的整個(gè)過程當(dāng)成一個(gè)獨(dú)立的測(cè)試過程。如:運(yùn)行第七頁(yè),共33頁(yè)。CodeUITest的常用模塊3.
常用函數(shù)(1)ApplicationUnderTest,調(diào)起運(yùn)行程序舉例:?jiǎn)?dòng)D盤該目錄下的FastConfig程序stringpath=@"D:\CETR5\FastConfig\FastConfig.exe";ApplicationUnderTestrunFastConfig=ApplicationUnderTest.Launch(path);(2)待控件屬性滿足條件后繼續(xù)下一步。WaitForControlCondition():控件滿足某種條件后再往下執(zhí)行WaitForControlEnabled():控件有效后再往下執(zhí)行WaitForControlExist():控件可以被找到后再往下執(zhí)行WaitForControlNotExist():控件不存在時(shí)再往下執(zhí)行WaitForControlPropertyEqual():控件的某個(gè)屬性等于等值后再往下執(zhí)行WaitForControlPropertyNotEqual():控件的某個(gè)屬性不等于等值后再往下執(zhí)行WaitForControlReady():控件準(zhǔn)備就序后再往下執(zhí)行舉例:待UICancelButton控件出現(xiàn)后,再進(jìn)行按鈕操作第八頁(yè),共33頁(yè)。CodeUITest的常用模塊3.
常用函數(shù)(3)延時(shí)等待,Sleep舉例:該方法腳本運(yùn)行完后等待2s鐘再結(jié)束。(4)結(jié)束進(jìn)程,Kill(需引用usingSystem.Diagnostics;)舉例:運(yùn)行到某個(gè)步驟后,不需要考慮后面的結(jié)果,直接結(jié)束進(jìn)程。第九頁(yè),共33頁(yè)。CodeUITest的常用模塊4.測(cè)試列表編輯器菜單欄”測(cè)試”->”窗口”->”測(cè)試列表編輯器”作用:(1)運(yùn)行需要測(cè)試的測(cè)試項(xiàng),和順序測(cè)試項(xiàng)(順序測(cè)試項(xiàng)第5節(jié)講)(2)通過測(cè)試列表統(tǒng)一管理測(cè)試單元第十頁(yè),共33頁(yè)。CodeUITest的常用模塊5.順序測(cè)試菜單欄”測(cè)試”->”新建測(cè)試”->”順序測(cè)試”新建順序測(cè)試后,會(huì)在測(cè)試列表編輯器中顯示。作用:組織各個(gè)測(cè)試項(xiàng)目,批量運(yùn)行測(cè)試。第十一頁(yè),共33頁(yè)。FastConfg性能測(cè)試1.總體流程錄制單步操作腳本->調(diào)試腳本->建立測(cè)試單元->建立順序測(cè)試->運(yùn)行第十二頁(yè),共33頁(yè)。FastConfg性能測(cè)試2.錄制單步操作腳本總共有:新建廠站、更新廠站、更新通道三種模式。(1)新建廠站模式:?jiǎn)?dòng)程序->導(dǎo)入文件->單擊設(shè)備列表->單擊測(cè)點(diǎn)列表->單擊下一步->單擊報(bào)警列表->單擊遙控列表->單擊下一步->單擊全新模式->單擊新建廠站->單擊上傳配置并輸入登錄信息->確定->退出程序(2)更新廠站模式:?jiǎn)?dòng)程序->導(dǎo)入文件->單擊設(shè)備列表->單擊測(cè)點(diǎn)列表->單擊下一步->單擊報(bào)警列表->單擊遙控列表->單擊下一步->單擊全新模式->單擊更新到已有廠站->單擊上傳配置并輸入登錄信息->確定->退出程序(3)更新通道模式:?jiǎn)?dòng)程序->導(dǎo)入文件->單擊設(shè)備列表->單擊測(cè)點(diǎn)列表->單擊下一步->單擊報(bào)警列表->單擊遙控列表->單擊下一步->單擊更新通道模式->單擊上傳配置并輸入登錄信息->確定->退出程序總共錄制的腳本為:?jiǎn)?dòng)程序;導(dǎo)入文件;單擊設(shè)備列表;單擊測(cè)點(diǎn)列表;單擊下一步;單擊報(bào)警列表;單擊遙控列表;單擊下一步;單擊全新模式;單擊新建廠站;單擊上傳配置并輸入登錄信息;確定;退出程序;單擊更新到已有廠站;(更新廠站模式新增)單擊更新通道模式;單擊上傳配置并輸入登錄信息;(更新通道模式新增)第十三頁(yè),共33頁(yè)。FastConfg性能測(cè)試3.調(diào)試腳本總共有:新建廠站、更新廠站、更新通道三種模式。公共步驟為:?jiǎn)?dòng)程序->導(dǎo)入文件->單擊設(shè)備列表->單擊測(cè)點(diǎn)列表->單擊下一步->單擊報(bào)警列表->單擊遙控列表->單擊下一步在UIMap.cs用一個(gè)函數(shù)把它封裝起來,命名為publicvoidcomstep()(1)在UIMap.cs用newfactoryrun()封裝新建纏著模式:comstep()+單擊全新模式->單擊新建廠站->單擊上傳配置并輸入登錄信息->確定->退出程序(2)在UIMap.cs用oldactoryrun()封裝更新廠站模式:comstep()+單擊全新模式->單擊更新到已有廠站->單擊上傳配置并輸入登錄信息->確定->退出程序(3)在UIMap.cs用updaterun()封裝更新通道模式:comstep()+單擊更新通道模式->單擊上傳配置并輸入登錄信息->確定->退出程序第十四頁(yè),共33頁(yè)。FastConfg性能測(cè)試4.建立單元測(cè)試將前面的各個(gè)步驟單獨(dú)放到CodedUITest1.cs用[TestMethod]分開。第十五頁(yè),共33頁(yè)。FastConfg性能測(cè)試5.建立順序測(cè)試第十六頁(yè),共33頁(yè)。FastConfg性能測(cè)試6.運(yùn)行第十七頁(yè),共33頁(yè)。MCPMManager安裝包自動(dòng)化測(cè)試1.總體流程錄制單步操作腳本->添加判斷式->整理運(yùn)行邏輯->調(diào)試腳本->-編輯腳本>建立測(cè)試單元->建立順序測(cè)試->運(yùn)行第十八頁(yè),共33頁(yè)。MCPMManager安裝包自動(dòng)化測(cè)試2.錄制單步操作腳本1.啟動(dòng)程序2.第一界面:下一步操作,取消操作3.第二界面:返回操作,下一步操作,取消操作4.第三界面:返回操作,下一步操作,取消操作,同意操作,不同意操作,打印5.第四界面:輸入信息(公司信息,個(gè)人信息,授權(quán)碼),返回操作,下一步操作,取消操作6.第五界面:改變文件路徑,輸入路徑,確認(rèn),取消,返回操作,下一步操作,取消操作7.第六界面:返回操作,安裝操作,取消操作8.第七界面:完成安裝9.取消操作界面:確認(rèn),取消說明:紅色為本次沒有錄制的操作,藍(lán)色為跟已重復(fù)不需再錄制的操作。第十九頁(yè),共33頁(yè)。MCPMManager安裝包自動(dòng)化測(cè)試3.添加判斷式1.第一界面:返回操作不可用、繼續(xù)和取消操作可用、取消操作確認(rèn)、取消操作撤銷2.第二界面:返回操作,繼續(xù)操作、取消操作、選中不同意時(shí)繼續(xù)操作不可用、選中同意時(shí)繼續(xù)操作可用3.第三界面:返回操作,繼續(xù)操作、取消操作、計(jì)算機(jī)特征信息為空時(shí)繼續(xù)操作不可用、信息碼錯(cuò)誤時(shí)繼續(xù)操作時(shí)彈提示框4.第四界面:返回操作,繼續(xù)操作、取消操作、路徑不正確時(shí)彈提示框5.第五界面:返回操作,安裝操作,取消操作說明:藍(lán)色為跟已重復(fù)不需再錄制的操作。第二十頁(yè),共33頁(yè)。MCPMManager安裝包自動(dòng)化測(cè)試4.整理運(yùn)行邏輯第二十一頁(yè),共33頁(yè)。MCPMManager安裝包自動(dòng)化測(cè)試5.編輯腳本編輯腳本主要將UIMap.Designer.cs的方法拷貝到UIMap.cs中進(jìn)行。(1)編輯Action操作。由于多個(gè)動(dòng)作運(yùn)行時(shí),后一個(gè)動(dòng)作依賴前一個(gè)動(dòng)作,否則會(huì)出現(xiàn)查找不到相應(yīng)的控件,導(dǎo)致執(zhí)行失敗。所以需要添加相應(yīng)的WaitForControl操作。舉例:
UIMap.Designer.cs中方法為step1_cancel,將方法拷貝到UIMap.cs,并重命名為step1_cancel1,并在方法中添加UICancelButton出現(xiàn)時(shí)才進(jìn)行按鈕操作。原腳本:編輯后的腳本:第二十二頁(yè),共33頁(yè)。MCPMManager安裝包自動(dòng)化測(cè)試5.編輯腳本編輯腳本主要將UIMap.Designer.cs的方法拷貝到UIMap.cs中進(jìn)行。(2)編輯判斷式。錄制的腳本預(yù)期的結(jié)果是一個(gè)常量(固定值),由于實(shí)際使用中可能是多種預(yù)期結(jié)果,所以需要將預(yù)期結(jié)果變成可變量。舉例(1):
將計(jì)算機(jī)信息輸入值修改為可變量。原腳本:編輯后的腳本:第二十三頁(yè),共33頁(yè)。MCPMManager安裝包自動(dòng)化測(cè)試5.編輯腳本舉例(2):
將按鈕是否可用判斷變?yōu)榭蛇x擇原腳本:編輯后的腳本:第二十四頁(yè),共33頁(yè)。MCPMManager安裝包自動(dòng)化測(cè)試6.調(diào)試腳本->建立測(cè)試單元->建立順序測(cè)試->運(yùn)行(跟FastConfig類似,略)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度體育賽事運(yùn)營(yíng)管理場(chǎng)規(guī)則與格式規(guī)范3篇
- 二零二四年度一致行動(dòng)人文化旅游產(chǎn)業(yè)合作協(xié)議合同3篇
- 2025年水電安裝工程設(shè)備采購(gòu)與安裝合同6篇
- 2025賓館與旅游公司聯(lián)合運(yùn)營(yíng)客房租賃合同范本2篇
- 2024物流企業(yè)稅收優(yōu)惠適用合同
- 2025年度充電樁充電樁項(xiàng)目融資與投資合同3篇
- 2025廠房買賣合同模板:工業(yè)地產(chǎn)投資合作框架3篇
- 2025年度龍門吊拆除設(shè)備再利用及資源化利用合同范本4篇
- 2025年度裝飾藝術(shù)玻璃定制銷售合同3篇
- 二零二四年倉(cāng)儲(chǔ)物流中心停車場(chǎng)租賃及倉(cāng)儲(chǔ)服務(wù)合同3篇
- 公司SWOT分析表模板
- 小學(xué)預(yù)防流行性感冒應(yīng)急預(yù)案
- 肺癌術(shù)后出血的觀察及護(hù)理
- 聲紋識(shí)別簡(jiǎn)介
- 生物醫(yī)藥大數(shù)據(jù)分析平臺(tái)建設(shè)-第1篇
- 基于Android的天氣預(yù)報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 沖鋒舟駕駛培訓(xùn)課件
- 美術(shù)家協(xié)會(huì)會(huì)員申請(qǐng)表
- 聚合收款服務(wù)流程
- 中石化浙江石油分公司中石化溫州靈昆油庫(kù)及配套工程項(xiàng)目環(huán)境影響報(bào)告書
- 搞笑朗誦我愛上班臺(tái)詞
評(píng)論
0/150
提交評(píng)論