freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

自動(dòng)化測試工具論文visual c++net—免費(fèi)計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文(文件)

2024-12-27 16:05 上一頁面

下一頁面
 

【正文】 程?!?Tester”通過選擇“操作”菜單的“回放”選項(xiàng)或單擊工具欄的“回放”按鈕回放腳本,然后腳本模塊通過調(diào)用對(duì)象交互模塊的 FindWindow()方法查找定位對(duì)象,并通過執(zhí)行 WindowEvent()方法操作對(duì)象。下面,我們將采用狀態(tài)圖來描述 回放腳本 的動(dòng)態(tài)模型,如圖 34 所示。完成后,其出口動(dòng)作是“建立測試腳本樹形分析器”。完成后,其出口動(dòng)作是“將測試結(jié)果寫入日志”。圖 35 是 回放腳本 的UML 活動(dòng)圖。首先介紹本 自動(dòng)化測試工具 的開發(fā)環(huán)境 ——Visual C++.NET,說明為什么選擇 UML 和 ;然后對(duì)某些關(guān)鍵的函數(shù)和算法給出具體的編碼。 .NET 概述 是 Microsoft XML Web services 平臺(tái)。 Visual C++是 Microsoft 公司推出的目前使用極為廣泛的基于 Windows平臺(tái)的可視化編 程環(huán)境。 Visual 使用方案這個(gè)概念來表示一個(gè)工程項(xiàng)目。 2. 集成 MFC 和 ATL,使 它們能夠共用一些常用的類,如 CString。 6. 增加了新的 OLE DB 屬性和類,這使得用戶更加能夠快速地進(jìn)行數(shù)據(jù)訪問。 Visual C++.NET 的新功能 1. C++屬性: C++屬性允許公布式編程,它們可以通過盡可能減少重復(fù)樣板源代碼來簡 化開發(fā)工作。使用 .NET,開蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 發(fā)人員可以獲得用于無縫垃圾回收和減少程序復(fù)雜性的出色的內(nèi)存管理技術(shù)。 ATL Server 在一組簡單和可擴(kuò)展的 ATL 類中封裝了開發(fā)高性能 C++ Web 應(yīng)用程序的最佳做法供開發(fā)人員重用。 應(yīng)用程序向?qū)榭焖賳?dòng)項(xiàng)目提供了強(qiáng)大的模板。 C++是一種可互操作的基于標(biāo)準(zhǔn)的語言,而 C++技能也可以在多個(gè)計(jì)算環(huán)境和社區(qū)間利用。 圖 41 自動(dòng)化測試工具的主 界面 錄制模塊 因?yàn)樾枰诓煌倪M(jìn)程間捕獲窗口事件,所以有必要新建一個(gè) MFC DLL 項(xiàng)目RecordScript,編寫相應(yīng)的鼠標(biāo)和鍵盤的鉤子函數(shù)專門用于捕獲不同進(jìn) 程的鼠標(biāo)和鍵盤事件,然后在項(xiàng)目 TheTree 中調(diào)用項(xiàng)目 RecordScript 中生成的 DLL 文件。 hMouseHook=SetWindowsHookEx(WH_MOUSE,(HOOKPROC)MouseFunc, (HINSTANCE)hInstance,0)。 //安裝鍵盤鉤子函數(shù) } 函數(shù) UninstallMouseHook 負(fù)責(zé)卸載鼠標(biāo)和鍵盤的鉤子函數(shù)。 //卸載鼠標(biāo)鉤子函數(shù) UnhookWindowsHookEx(hKeybdHook)。 UpdateWindow(hWindowHandle)。 //函數(shù)定義 typedef void(*INST)(HWND hwndMainWindow)。 //獲取鼠標(biāo)鉤子函數(shù) m_pfnUnst=(UNST)GetProcAddress(m_hDll, UninstallMouseHook)。 } } INST m_pfnInst。 endif 獲取鼠標(biāo)點(diǎn)擊的窗口的窗口信息 查 找鼠標(biāo)點(diǎn)擊的窗口的原理是:首先通過遍歷窗口找出鼠標(biāo)點(diǎn)擊的位置被哪些窗口所包含,然后從中找出尺寸最小的窗口。 GetWindowRect(hwnd,amp。 } //保存關(guān)聯(lián)窗口的窗口標(biāo)題和窗口類 if( amp。 amp。) { =。 strcpy(, chParentWindowClassName)。 } 生成測試腳本 打開 D 盤 根目錄下名為“ ”的臨時(shí)腳本文件,如果該臨時(shí)腳本文件已經(jīng)存在,則把文件指針移到末尾;如果該臨時(shí)腳本文件不存在,則創(chuàng)建一個(gè)新的腳本文件。 腳本技術(shù) 測試腳本是測試自動(dòng)化中必要的組成部分,采用手 動(dòng)編寫或自動(dòng) 錄制腳本,每個(gè)測試用例產(chǎn)生一個(gè)腳本。測試工具腳本中可以包含的數(shù)據(jù)和指令包括 : 1. 窗口信息 。而一些腳本技術(shù)相對(duì)簡單點(diǎn)。 2. 結(jié)構(gòu) : 應(yīng)易讀、易理解和易維護(hù)。如下例: 1|Window(編輯水印 )|Button(添加 (amp。N):”文本框中輸入 “ 1x” , 最后 單擊 “ 確定 ” 按鈕。 //腳本行號(hào) HWND hWindowHandle, //目標(biāo)窗口的父窗口句柄 hObjectHandle。 通常,某些窗口類為 “Static”、 “Button”的窗口會(huì)存在一個(gè)或多個(gè)窗口類為 “Edit”、“ComboBox” 等類型的與之相關(guān)聯(lián)的窗口,因此類 AutoFind 成 員變 量chParentWindowClassName和 chParentWindowClassName 就是用來保存這些關(guān)聯(lián)窗口的窗口標(biāo)題和窗口類。 //查找目標(biāo)窗口 的父窗口, ShowWindow(hWnd,SW_SHOWNORMAL)。 //的錯(cuò)誤提示信息 MessageBox(hWnd,PS,Error,MB_OK)。 char chCurrentWindowText[256]。 //操作對(duì)象結(jié)果 =false。 //遍歷窗口 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 33 if(==false) //如果未找到目標(biāo) { //窗口則彈出相應(yīng) strcat(PS,)。 //調(diào)用日志模塊 } 第二步是查找目標(biāo)窗口,就是通過遍歷窗口找到與腳本內(nèi)所寫的目標(biāo)窗口的窗口類和窗口標(biāo)題相一致的窗口,由遍歷窗口函數(shù) EnumChildWindows 的回調(diào)函數(shù)myfindwindow 來實(shí)現(xiàn)該功能。 //獲取窗口標(biāo)題 GetClassName(hwnd,chObjectClassName,256)。 GetWindowOrgEx(hDC,amp。pTopLeftPos)。 else =false。 strcpy(,chObjectClassName)。 =。 } //如果當(dāng)前遍歷到的窗口的窗口標(biāo)題和窗口類與腳本內(nèi)所寫的目標(biāo)窗口的 //窗口標(biāo)題和窗口類相一致,則將當(dāng)前遍歷到的窗口的句柄保存為目標(biāo)窗 //口句柄,并保存相應(yīng)的鼠標(biāo)點(diǎn)擊位置的屏幕坐標(biāo),然后結(jié)束窗口遍歷 } else =false。 void WindowEvent() { if (strcmp(,Click)==0) MouseEvent()。 } 函數(shù) MouseEvent 主要負(fù)責(zé)模擬鼠標(biāo)左鍵的單擊事件;函數(shù) KeyboardEvent 主要負(fù)責(zé)模擬鍵盤的按鍵事件;函數(shù) SelectEvent 則是作為一種擴(kuò)展窗口事件類型專門負(fù)責(zé)模擬 ComboBox 的選擇事件。每回放腳本一次就 重新 生成 一個(gè) 新的 日志文件 , 先按規(guī)則得到日志文件名,然后生 成日志 文件 。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 37 第 五 章 結(jié)論 本文 主要對(duì)自動(dòng)化測試工具進(jìn)行了深入研究,并在此基礎(chǔ)之上基于 UML 進(jìn)行了自動(dòng)化測試 工具的建模,然后重點(diǎn)介紹了錄制模塊與對(duì)象交互模塊的設(shè)計(jì)與開發(fā)過程。由于 能力 有限,對(duì)自動(dòng)化測試工具的認(rèn)識(shí)還不夠深入和透徹,理論過程和實(shí)際應(yīng)用還存在著差異,功能還不是特別完善,這是本次設(shè)計(jì)的 不足之處。 最后感謝所有關(guān)心和幫助過我的 老師與同學(xué)。他沒有讓他的父母失望,如今已是擁有千萬資產(chǎn)的公司老總,也是著名大學(xué)的教授,可謂名利俱盛,讓他起家的資本,不是別的,是犬。 或許聽錯(cuò)了?!彪娔X上在氣象局發(fā)來的橘紅色區(qū)域中又用更深的大紅色畫出一塊,從珠峰以北畫到錫金和尼泊爾境內(nèi)。 方新收起電腦,喃喃道:“入藏后,就不能無線上網(wǎng)了,只是電腦里的很多資料很有用處?!? 方新 道:“可是,軍用包機(jī)不在拉薩機(jī)場降落,在旁邊有個(gè)專用的軍用機(jī)場,離城還有一段距離呢。 方新道:“不用著急,我打個(gè)電話,我和西藏軍區(qū)的一位領(lǐng)導(dǎo)頗有交情,上次也是坐他的飛機(jī)去西藏的,所以才知道這情況。這樣,我們就不用進(jìn)拉薩,到時(shí)候直接從機(jī)場往南,看是先去你家還是先去蒙河 ?”說著,打了個(gè)電話,那位領(lǐng)導(dǎo)在外地,答應(yīng)方新會(huì)替他們安排好的。次仁剛吃過午飯,一名士兵來報(bào),上級(jí)領(lǐng)導(dǎo)打來電話,某教授會(huì)乘 A3097次專機(jī)在軍區(qū)機(jī)場降落,他們會(huì)從機(jī)場直赴蒙河,希望他能安 排一下,準(zhǔn)備輛車接應(yīng)。他身高一米七六,身體魁梧狀況僅次于團(tuán)長班覺次仁,面如刀削,目光如炬,其個(gè)人格擊和應(yīng)變思維,在這個(gè)團(tuán)不作第二人想。” 次仁對(duì)他旁邊的年輕軍官道:“小張,你和小黃一起去,去機(jī)場看看,怎么說也是上級(jí)領(lǐng)導(dǎo)的朋友。兩人遂登上軍用專機(jī),從上海往西,朝著圣潔的高原 —— 西藏飛去。到時(shí)候安排人來接我們就是了。我以為,它們都在拉薩機(jī)場起降呢。” “哦 ?”方新疑惑道,“好像這個(gè)時(shí)段,沒有直飛拉薩的航班吧 ?” 卓木強(qiáng)道:“因?yàn)槭俏覀円ダ_,所以就有了去那里的直飛航班呢。我一直想到上海來探望你,看看是不是真的。” 瑪瑞滿腹狐疑,悻悻地去了,心里喃喃念叨著:“瘋了,教授一定是瘋了。 “幾千年來,全世界所公認(rèn)的,體形最龐大,性格最兇猛的,叫獒。 卓姆強(qiáng)巴,藏族,四十二歲,天獅名犬馴養(yǎng)基地公司總裁,也是復(fù)旦大學(xué)生物系客座教授,主講世界名犬。 同時(shí)還 要感謝 佳能(蘇州)系統(tǒng)軟件有限公司的魯亮課長、袁學(xué)明組長及其他員工的悉心指導(dǎo),感謝他們在此期間對(duì)我的幫助。 在進(jìn)行畢業(yè)設(shè)計(jì)和撰寫畢業(yè)論文的過程中,我 對(duì)軟件 設(shè)計(jì)與 開發(fā)的全過程有了 更 深刻的認(rèn)識(shí)。 圖 44 自動(dòng)化測試工具的 日志界面 本章小結(jié) 本章從自動(dòng)化測試工具的主界面開始,依次介紹了自動(dòng)化測試工具各模塊的設(shè)計(jì)與實(shí)現(xiàn)過程,并圍繞著錄制模塊和對(duì)象交互模塊列舉出部分較典型的代碼。界面由主程序菜單蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 36 調(diào)用, 并 以對(duì)話框形式顯示 , 圖 44是 本自動(dòng)化測試工具的 日志界面。 else if (strcmp(,Select)==0) SelectEvent()。 } 操作對(duì)象 目前本自動(dòng)化測試工具所支持的窗口事件主要有三種: “Click”、 “Input”和 “Select”,與之相對(duì)應(yīng)的窗口事件處理函數(shù)也有三個(gè): MouseEvent、 KeyboardEvent 和SelectEvent。 =hObjectHandle。amp。 else =false。 =+。 //獲取矩形窗口起點(diǎn)坐標(biāo) ReleaseDC(hwnd,hDC)。 //存儲(chǔ)窗口句柄 HDC hDC。 //保存鼠標(biāo)點(diǎn)擊位置的屏幕坐標(biāo) =true。 } WindowEvent()。 =false。 if(strcmp(,chCurrentWindowText)!=0) =false。 } else { BringWindowToTop(hWnd)。 char PS[256]=Cannot find the window 。 在查找定位對(duì)象時(shí)要分成兩步進(jìn)行,第一步是查找目標(biāo)窗口的父窗口,由函數(shù)FindWindow 來實(shí)現(xiàn)該功能。 //判斷目標(biāo)窗口操作是否成功 POINT pCursorPos。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 31 用于保存腳本信息的類 AutoFind class AutoFind { public: char chWindowClassName[256], //目標(biāo)窗口的父窗口類型 chObjectClassName[256], //目標(biāo)窗口類名 chWindowText[256], //目標(biāo)窗口的父窗口標(biāo)題 chObjectText[256], //目標(biāo)窗口標(biāo)題 chParentWindowText[256], //關(guān)聯(lián)窗口標(biāo)題 chParentWindowClassName[256], //關(guān)聯(lián)窗口類名 chWindowEvent[256], //窗口事件 chInputText[256]。N):):Input(1x) 3|Window(編輯水印 )|Button(確定 ):Click(3,3) 所執(zhí)行的操作是在 “ 編輯水印 ” 窗口,單擊 “ 添加 (amp。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 30 腳本結(jié)構(gòu) 參照 Rational Robot 和 QuickTest Professional 的腳本格式, 并做出必要的修改 。如果腳本只用于一個(gè)測試用例,測試完成后就廢棄,建立腳本時(shí)就不必花費(fèi)太大工夫。 3. 捕獲何種屏幕數(shù)據(jù)及存儲(chǔ)在何處 。編輯或編寫腳本可以減少自動(dòng)化一組測試
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1