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

正文內(nèi)容

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

2024-12-07 16:05本頁(yè)面
  

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