VSCodeUITest工具基礎介紹-下集_第1頁
VSCodeUITest工具基礎介紹-下集_第2頁
VSCodeUITest工具基礎介紹-下集_第3頁
VSCodeUITest工具基礎介紹-下集_第4頁
VSCodeUITest工具基礎介紹-下集_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

VSCodeUITest工具基礎介紹--下集第一頁,共33頁。目錄CodeUITest的常用模塊FastConfg性能測試MCPMManager安裝包自動化測試數據驅動的測試總結和討論第二頁,共33頁。CodeUITest的常用模塊1.UIMap.uitest整個結構圖如上。Configuration:是對環(huán)境進行一個描述和配置,對測試幾乎沒有影響,可以忽略InitializeActions:指初始化需要執(zhí)行的操作ExecuteActions:指測試過程中的操作(目前我們所通過錄制所生成的操作都默認放在ExecuteActions,大家現在可以回過去仔細看看ExecuteActions節(jié)點的內容)CleanupActions:指測試完畢需要清理資源的ActionsOnErrorAction:指代異常處理ActionsMaps:是我們需要關注的對象庫,我們操作過程中所識別的所有控件都是會存放到這里的ValueMap:是值映射,類似于參數記載,實際功能也不是特別大第三頁,共33頁。CodeUITest的常用模塊1.UIMap.uitestExecuteActions的Action集(黃色是目前錄制的時候經常用到的Action)第四頁,共33頁。CodeUITest的常用模塊1.UIMap.uitest一般性應用:(1)通過ExecuteActions進行方法和判斷式的修改和刪除

修改案例:錄制判斷式時,將屬性判斷Selected選成了Focus,直接修改文件,然后重新更新腳本。<AssertActionUIObjectName="UIMap.UIMCPMManagerInstallShWindow.UIIdonotacceptthetermsWindow.UIIdonotacceptthetermsRadioButton"><ParameterName/><PropertyName>Selected</PropertyName><ExpectedValue>True</ExpectedValue><Type>Boolean</Type><PropertyCondition>AreEqual</PropertyCondition></AssertAction>

刪除案例:錄制步驟時,錄了重復步驟。直接刪除該操作的動作鍵Action和標記鍵TestStepMarkerAction(如果標記鍵包括了多個Action,只刪其中一個動作,則不需刪除標記鍵)(2)通過Maps修改映射對象的名稱和刪除無效映射

修改案例:國際化時修改中英文。(暫未使用過)

刪除案例:不小心錄制了沒用到的映射,通過刪除相應的映射組UIObject。第五頁,共33頁。CodeUITest的常用模塊1.UIMap.uitest一般性應用:(1)通過ExecuteActions進行方法和判斷式的修改和刪除

修改案例:錄制判斷式時,將屬性判斷Selected選成了Focus,直接修改文件,然后重新更新腳本。<AssertActionUIObjectName="UIMap.UIMCPMManagerInstallShWindow.UIIdonotacceptthetermsWindow.UIIdonotacceptthetermsRadioButton"><ParameterName/><PropertyName>Selected</PropertyName><ExpectedValue>True</ExpectedValue><Type>Boolean</Type><PropertyCondition>AreEqual</PropertyCondition></AssertAction>

刪除案例:錄制步驟時,錄了重復步驟。直接刪除該操作的動作鍵Action和標記鍵TestStepMarkerAction(如果標記鍵包括了多個Action,只刪其中一個動作,則不需刪除標記鍵)(2)通過Maps修改映射對象的名稱和刪除無效映射

修改案例:國際化時修改中英文。(暫未使用過)

刪除案例:不小心錄制了沒用到的映射,通過刪除相應的映射組UIObject。第六頁,共33頁。CodeUITest的常用模塊2.CodedUITest1.cs(可自定義名稱)[TestMethod]:在函數前添加這個定義,即把該函數的整個過程當成一個獨立的測試過程。如:運行第七頁,共33頁。CodeUITest的常用模塊3.

常用函數(1)ApplicationUnderTest,調起運行程序舉例:啟動D盤該目錄下的FastConfig程序stringpath=@"D:\CETR5\FastConfig\FastConfig.exe";ApplicationUnderTestrunFastConfig=ApplicationUnderTest.Launch(path);(2)待控件屬性滿足條件后繼續(xù)下一步。WaitForControlCondition():控件滿足某種條件后再往下執(zhí)行WaitForControlEnabled():控件有效后再往下執(zhí)行WaitForControlExist():控件可以被找到后再往下執(zhí)行WaitForControlNotExist():控件不存在時再往下執(zhí)行WaitForControlPropertyEqual():控件的某個屬性等于等值后再往下執(zhí)行WaitForControlPropertyNotEqual():控件的某個屬性不等于等值后再往下執(zhí)行WaitForControlReady():控件準備就序后再往下執(zhí)行舉例:待UICancelButton控件出現后,再進行按鈕操作第八頁,共33頁。CodeUITest的常用模塊3.

常用函數(3)延時等待,Sleep舉例:該方法腳本運行完后等待2s鐘再結束。(4)結束進程,Kill(需引用usingSystem.Diagnostics;)舉例:運行到某個步驟后,不需要考慮后面的結果,直接結束進程。第九頁,共33頁。CodeUITest的常用模塊4.測試列表編輯器菜單欄”測試”->”窗口”->”測試列表編輯器”作用:(1)運行需要測試的測試項,和順序測試項(順序測試項第5節(jié)講)(2)通過測試列表統(tǒng)一管理測試單元第十頁,共33頁。CodeUITest的常用模塊5.順序測試菜單欄”測試”->”新建測試”->”順序測試”新建順序測試后,會在測試列表編輯器中顯示。作用:組織各個測試項目,批量運行測試。第十一頁,共33頁。FastConfg性能測試1.總體流程錄制單步操作腳本->調試腳本->建立測試單元->建立順序測試->運行第十二頁,共33頁。FastConfg性能測試2.錄制單步操作腳本總共有:新建廠站、更新廠站、更新通道三種模式。(1)新建廠站模式:啟動程序->導入文件->單擊設備列表->單擊測點列表->單擊下一步->單擊報警列表->單擊遙控列表->單擊下一步->單擊全新模式->單擊新建廠站->單擊上傳配置并輸入登錄信息->確定->退出程序(2)更新廠站模式:啟動程序->導入文件->單擊設備列表->單擊測點列表->單擊下一步->單擊報警列表->單擊遙控列表->單擊下一步->單擊全新模式->單擊更新到已有廠站->單擊上傳配置并輸入登錄信息->確定->退出程序(3)更新通道模式:啟動程序->導入文件->單擊設備列表->單擊測點列表->單擊下一步->單擊報警列表->單擊遙控列表->單擊下一步->單擊更新通道模式->單擊上傳配置并輸入登錄信息->確定->退出程序總共錄制的腳本為:啟動程序;導入文件;單擊設備列表;單擊測點列表;單擊下一步;單擊報警列表;單擊遙控列表;單擊下一步;單擊全新模式;單擊新建廠站;單擊上傳配置并輸入登錄信息;確定;退出程序;單擊更新到已有廠站;(更新廠站模式新增)單擊更新通道模式;單擊上傳配置并輸入登錄信息;(更新通道模式新增)第十三頁,共33頁。FastConfg性能測試3.調試腳本總共有:新建廠站、更新廠站、更新通道三種模式。公共步驟為:啟動程序->導入文件->單擊設備列表->單擊測點列表->單擊下一步->單擊報警列表->單擊遙控列表->單擊下一步在UIMap.cs用一個函數把它封裝起來,命名為publicvoidcomstep()(1)在UIMap.cs用newfactoryrun()封裝新建纏著模式:comstep()+單擊全新模式->單擊新建廠站->單擊上傳配置并輸入登錄信息->確定->退出程序(2)在UIMap.cs用oldactoryrun()封裝更新廠站模式:comstep()+單擊全新模式->單擊更新到已有廠站->單擊上傳配置并輸入登錄信息->確定->退出程序(3)在UIMap.cs用updaterun()封裝更新通道模式:comstep()+單擊更新通道模式->單擊上傳配置并輸入登錄信息->確定->退出程序第十四頁,共33頁。FastConfg性能測試4.建立單元測試將前面的各個步驟單獨放到CodedUITest1.cs用[TestMethod]分開。第十五頁,共33頁。FastConfg性能測試5.建立順序測試第十六頁,共33頁。FastConfg性能測試6.運行第十七頁,共33頁。MCPMManager安裝包自動化測試1.總體流程錄制單步操作腳本->添加判斷式->整理運行邏輯->調試腳本->-編輯腳本>建立測試單元->建立順序測試->運行第十八頁,共33頁。MCPMManager安裝包自動化測試2.錄制單步操作腳本1.啟動程序2.第一界面:下一步操作,取消操作3.第二界面:返回操作,下一步操作,取消操作4.第三界面:返回操作,下一步操作,取消操作,同意操作,不同意操作,打印5.第四界面:輸入信息(公司信息,個人信息,授權碼),返回操作,下一步操作,取消操作6.第五界面:改變文件路徑,輸入路徑,確認,取消,返回操作,下一步操作,取消操作7.第六界面:返回操作,安裝操作,取消操作8.第七界面:完成安裝9.取消操作界面:確認,取消說明:紅色為本次沒有錄制的操作,藍色為跟已重復不需再錄制的操作。第十九頁,共33頁。MCPMManager安裝包自動化測試3.添加判斷式1.第一界面:返回操作不可用、繼續(xù)和取消操作可用、取消操作確認、取消操作撤銷2.第二界面:返回操作,繼續(xù)操作、取消操作、選中不同意時繼續(xù)操作不可用、選中同意時繼續(xù)操作可用3.第三界面:返回操作,繼續(xù)操作、取消操作、計算機特征信息為空時繼續(xù)操作不可用、信息碼錯誤時繼續(xù)操作時彈提示框4.第四界面:返回操作,繼續(xù)操作、取消操作、路徑不正確時彈提示框5.第五界面:返回操作,安裝操作,取消操作說明:藍色為跟已重復不需再錄制的操作。第二十頁,共33頁。MCPMManager安裝包自動化測試4.整理運行邏輯第二十一頁,共33頁。MCPMManager安裝包自動化測試5.編輯腳本編輯腳本主要將UIMap.Designer.cs的方法拷貝到UIMap.cs中進行。(1)編輯Action操作。由于多個動作運行時,后一個動作依賴前一個動作,否則會出現查找不到相應的控件,導致執(zhí)行失敗。所以需要添加相應的WaitForControl操作。舉例:

UIMap.Designer.cs中方法為step1_cancel,將方法拷貝到UIMap.cs,并重命名為step1_cancel1,并在方法中添加UICancelButton出現時才進行按鈕操作。原腳本:編輯后的腳本:第二十二頁,共33頁。MCPMManager安裝包自動化測試5.編輯腳本編輯腳本主要將UIMap.Designer.cs的方法拷貝到UIMap.cs中進行。(2)編輯判斷式。錄制的腳本預期的結果是一個常量(固定值),由于實際使用中可能是多種預期結果,所以需要將預期結果變成可變量。舉例(1):

將計算機信息輸入值修改為可變量。原腳本:編輯后的腳本:第二十三頁,共33頁。MCPMManager安裝包自動化測試5.編輯腳本舉例(2):

將按鈕是否可用判斷變?yōu)榭蛇x擇原腳本:編輯后的腳本:第二十四頁,共33頁。MCPMManager安裝包自動化測試6.調試腳本->建立測試單元->建立順序測試->運行(跟FastConfig類似,略)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論