




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)一:以GUI Spy 檢視 Flight Reservation范例程序登錄窗口的GUI對(duì)象。一、實(shí)驗(yàn)步驟1. 開(kāi)啟Flight Reservation 范例程序執(zhí)行【開(kāi)始】->【程序集】->【W(wǎng)inRunner】->【Sample Applications】->【Flight 4A】,登入窗口會(huì)開(kāi)啟。在【Agent Name】輸入名字,至少四個(gè)英文字母,【Password】輸入mercury,按下【OK】按鈕登入Flight Reservation。2. 開(kāi)啟WinRunner執(zhí)行【開(kāi)始】->【程序集】->【W(wǎng)inRunner】->【W(wǎng)inRun
2、ner】,如果是第一次執(zhí)行WinRunner,會(huì)開(kāi)啟歡迎窗口,則點(diǎn)選【New Test】;如果沒(méi)有開(kāi)啟歡迎窗口,則點(diǎn)選【File】->【New】。3. 開(kāi)啟GUI Spy點(diǎn)選【Tools】->【GUI Spy】開(kāi)啟GUI Spy,勾選【Hide WinRunner】。4 檢視WinRunner 用來(lái)識(shí)別【OK】按鈕的屬性在GUI Spy 按下【Spy】按鈕,WinRunner 會(huì)縮到最小,這時(shí)你可以看到Flight Reservation的登入窗口,將鼠標(biāo)移動(dòng)到登入窗口上,這時(shí)你可以看到被鼠標(biāo)指到的GUI 對(duì)象會(huì)有個(gè)外框在閃動(dòng),同時(shí)GUI Spy 也會(huì)顯示此GUI 對(duì)象的屬性。將鼠
3、標(biāo)移到【OK】按鈕上,然后按下左邊的【Ctrl+F3】,會(huì)跳出Spy 模式,你可以看到GUISpy 中顯示【OK】按鈕的屬性。5. 檢視GUI Spy 顯示的信息在GUI Spy 最上面顯示了這個(gè)【OK】按鈕所隸屬的窗口是Login 窗口,且此【OK】按鈕的logic name 為OK。在【Recorded】頁(yè)簽,則是顯示W(wǎng)inRunner 用來(lái)識(shí)別【OK】按鈕的屬性,分別是class:push_button 以及l(fā)abel:Ok,表示這個(gè)GUI 對(duì)象是個(gè)按鈕,按鈕上面的文字是OK。在【All Standard】頁(yè)簽,則是顯示【OK】按鈕的所有屬性。在這你發(fā)現(xiàn)到WinRunner 只用最少的屬
4、性來(lái)識(shí)別GUI 對(duì)象。6. 檢視Login 窗口上其它GUI 對(duì)象的屬性花一點(diǎn)時(shí)間,用GUI Spy 檢視一下Login 窗口上其它GUI 對(duì)象的屬性。7. 關(guān)閉GUI Spy按下【Close】關(guān)閉GUI Spy。實(shí)驗(yàn)二 如何加入同步點(diǎn)一、實(shí)驗(yàn)過(guò)程1、在Flight Reservation 中建立一張新的訂單,并新增到數(shù)據(jù)庫(kù)中。2、變更預(yù)設(shè)等待時(shí)間的設(shè)定。3、 如何識(shí)別何種問(wèn)題需要以同步點(diǎn)解決。4、加入同步點(diǎn)。5、執(zhí)行測(cè)試腳本并檢視結(jié)果。二、實(shí)驗(yàn)步驟1、錄制測(cè)試腳本1. 開(kāi)啟WinRunner 并加載GUI Map File2 開(kāi)啟Flight Reservation 并登入3開(kāi)始以Conte
5、xt Sensitive 模式錄制測(cè)試腳本在WinRunner 點(diǎn)選【Test】->【Record Context Sensitive】或是直接點(diǎn)選工具列上的按鈕。4. 建立新的訂單在Flight Reservation 中點(diǎn)選【File】->【New Order】。5. 填入航班與旅客資料請(qǐng)輸入以下數(shù)據(jù)【Date of Flight】:11/11/11(日期格式為 MM/DD/YY,日期要大于今天的日期)【Fly From】:Denver【Fly To】:Frankfurt點(diǎn)選【Flights】按鈕,選取一個(gè)航班【Name】:swpu【Class】:Economy6. 點(diǎn)選【In
6、sert Order】,當(dāng)完成新增訂單后,狀態(tài)列會(huì)顯示Insert Done的訊息。7. 點(diǎn)選【Delete Order】刪除剛剛新增的訂單,并按下【Yes】確認(rèn)。8. 停止錄制在WinRunner 中點(diǎn)選【Test】->【Stop Recording】,或是直接點(diǎn)選工具列上的按鈕停止錄制測(cè)試腳本。9. 儲(chǔ)存測(cè)試腳本點(diǎn)選【File】->【Save】或是直接點(diǎn)選工具列上的按鈕,將測(cè)試腳本儲(chǔ)存成lesson22、變更預(yù)設(shè)等待時(shí)間的設(shè)定Winrunner預(yù)設(shè)等待時(shí)間為10秒鐘。為了模擬出需要加入同步點(diǎn)的狀況,下面將變更Winrunner預(yù)設(shè)等待時(shí)間的設(shè)定縮短為1秒鐘。(1)點(diǎn)選【Tool
7、s】->【General Options】->【Run】->【Settings】,將【Timeout forcheckpoints and CS statements】的值預(yù)設(shè)為1000msec。單擊OK按鈕,關(guān)閉對(duì)話窗口。3、如何識(shí)別何種問(wèn)題需要以同步點(diǎn)解決現(xiàn)在你已經(jīng)準(zhǔn)備好了,當(dāng)你執(zhí)行l(wèi)esson2測(cè)試腳本時(shí),將會(huì)出現(xiàn)同步點(diǎn)的問(wèn)題。1. 執(zhí)行WinRunner 并開(kāi)啟lesson22. 點(diǎn)選Run From Top點(diǎn)選【Test】->【Run From Top】或是直接點(diǎn)選工具列上的按鈕,則Run Test窗口將會(huì)開(kāi)啟,按下【OK】開(kāi)始執(zhí)行測(cè)試。在測(cè)試腳本執(zhí)行的過(guò)程中
8、,請(qǐng)?zhí)貏e注意當(dāng)WinRunner 點(diǎn)選【Delete Order】按鈕時(shí)發(fā)生什么事。3. 暫停執(zhí)行當(dāng)WinRunner 執(zhí)行到點(diǎn)選【Delete Order】按鈕時(shí),由于Insert Order 的動(dòng)作尚未完成,而WinRunner 最多只等待1 秒鐘,所以當(dāng)1 秒鐘已經(jīng)過(guò)去了,而【Delete Order】按鈕還是disabled 的狀態(tài),造成WinRunner 無(wú)法點(diǎn)選【Delete Order】按鈕,并跳出【Object iscurrently disabled】的對(duì)話窗口,表示W(wǎng)inRunner 要操作的GUI 對(duì)象是disabled 的,所以無(wú)法執(zhí)行。4. 按下【Pause】這時(shí)你可
9、以發(fā)現(xiàn)黃色小箭頭停在點(diǎn)選【Delete Order】這行指令上。4、加入同步點(diǎn)接下來(lái)你要在lesson2測(cè)試腳本中插入同步點(diǎn),這個(gè)同步點(diǎn)會(huì)擷取狀態(tài)列上Insert Done的圖像,然后當(dāng)你再次執(zhí)行測(cè)試腳本時(shí),WinRunner 會(huì)等到Insert Done的圖像出現(xiàn)后,才執(zhí)行點(diǎn)選【Delete Order】的動(dòng)作。1. 確認(rèn)Flight Reservation 已經(jīng)開(kāi)啟2. 確認(rèn)WinRunner 已經(jīng)開(kāi)啟,并加載lesson2測(cè)試腳本與GUI Map File3. 將光標(biāo)移動(dòng)到要插入同步點(diǎn)的位置在button_oress(“Delete Order”); 這一行上面插入一行空白行,并將光標(biāo)移
10、到這一行空白行的開(kāi)頭。4. 插入同步點(diǎn)點(diǎn)選【Insert】->【Synchronization Point】->【For Object/Window Bitmap】,或是點(diǎn)選使用者自訂工具列上的按鈕。將鼠標(biāo)光標(biāo)移動(dòng)到Insert Done的狀態(tài)列上并點(diǎn)選,WinRunner 會(huì)在測(cè)試腳本中插入一行obj_wait_bitmap("Insert Done.", "Img1", 1); 的指令,這一行指令表示當(dāng)WinRunner 執(zhí)行到這里時(shí),會(huì)等待Insert Done的圖像出現(xiàn),等待時(shí)間為1 秒鐘,當(dāng)圖像出現(xiàn)了,才會(huì)繼續(xù)往下執(zhí)行。5. 手動(dòng)將
11、1 秒鐘改成10 秒鐘由于等待1 秒鐘還是太短,所以手動(dòng)將obj_wait_bitmap("Insert Done.", "Img1", 1);指令改成obj_wait_bitmap("Insert Done.", "Img1", 10);,等待10 秒鐘。6. 儲(chǔ)存測(cè)試腳本點(diǎn)選【File】->【Save】或是直接點(diǎn)選工具列上的按鈕。7. 如果在Global GUI Map File 模式下,記得儲(chǔ)存新的GUI 對(duì)象由于Insert Done的圖像為WinRunner 新識(shí)別的GUI 對(duì)象,所以要記得儲(chǔ)存。點(diǎn)
12、選【Tools】->【GUI Map Editor】,再點(diǎn)選【View】->【GUI Files】,你可以看到新識(shí)別的GUI 對(duì)象是放在L0<temporary> GUI Map File。點(diǎn)選【File】->【Save】,選取flight4a.gui,按下【OK】,則新識(shí)別的GUI 對(duì)象,將會(huì)被儲(chǔ)存到flight4a.gui 中。最后關(guān)閉GUI Map Editor。5、執(zhí)行測(cè)試腳本并檢視結(jié)果接下來(lái)你將執(zhí)行已加入同步點(diǎn)的測(cè)試腳本,并檢視執(zhí)行結(jié)果。1. 確認(rèn)WinRunner 與Flight Reservation 的主窗口都已經(jīng)開(kāi)啟2. 開(kāi)啟loeeson2測(cè)試
13、腳本先點(diǎn)選【File】->【Open】開(kāi)啟lesson2測(cè)試腳本。3. 確認(rèn)工具列上顯示模式4. 點(diǎn)選Run From Top點(diǎn)選【Test】->【Run From Top】或是直接點(diǎn)選工具列上的按鈕,則Run Test窗口將會(huì)開(kāi)啟,接受預(yù)設(shè)res2 的執(zhí)行名稱,確認(rèn)已勾選【Display test results at the end ofrun】,按下【OK】開(kāi)始執(zhí)行測(cè)試。5. 檢視測(cè)試結(jié)果當(dāng)執(zhí)行結(jié)束,WinRunner 會(huì)自動(dòng)開(kāi)啟測(cè)試執(zhí)行結(jié)果。你可以看到在測(cè)試結(jié)果下方的事件中,有一行綠色的wait for bitmap 事件,表示同步點(diǎn)執(zhí)行成功。你也可以對(duì)此事件點(diǎn)二下,檢視此
14、同步點(diǎn)的圖像結(jié)果。6. 關(guān)閉測(cè)試結(jié)果窗口點(diǎn)選【File】->【Exit】。7. 關(guān)閉lesson2測(cè)試腳本點(diǎn)選【File】->【Close】。8. 關(guān)閉Flight Reservation點(diǎn)選【File】->【Exit】。9. 將WinRunner 預(yù)設(shè)等待時(shí)間改回10 秒鐘點(diǎn)選【Tools】->【General Options】,開(kāi)啟General Optios 對(duì)話窗口,選取【Run】->【Settings】。在【Timeout for checkpoints and CS statements】將1000 改回10000。實(shí)驗(yàn)三、建立GUI對(duì)象檢查點(diǎn)實(shí)驗(yàn)步驟
15、1、插入GUI對(duì)象檢查點(diǎn)1. 開(kāi)啟WinRunner 并加載GUI Map File執(zhí)行【開(kāi)始】->【程序集】->【W(wǎng)inRunner】->【W(wǎng)inRunner】,如果是第一次執(zhí)行WinRunner,會(huì)開(kāi)啟歡迎窗口,則點(diǎn)選【New Test】;如果沒(méi)有開(kāi)啟歡迎窗口,則點(diǎn)選【File】->【New】。檢查GUI Map File 是否已經(jīng)加載,點(diǎn)選【Tools】->【GUI Map Editor】開(kāi)啟GUI MapEditor,再點(diǎn)選【View】->【GUI Files】檢查是否加載flight4a.gui。如果flight4a.gui 沒(méi)有加載,點(diǎn)選【Fil
16、e】->【Open】然后選取flight4a.gui 后,按下【Open】將其載入。2. 開(kāi)啟Flight Reservation 并登入執(zhí)行【開(kāi)始】->【程序集】->【W(wǎng)inRunner】->【Sample Applications】->【Flight 4A】,登入窗口會(huì)開(kāi)啟。在【Agent Name】輸入名字,至少四個(gè)英文字母,【Password】輸入mercury,按下【OK】按鈕登入Flight Reservation。3. 開(kāi)始以Context Sensitive 模式錄制測(cè)試腳本在WinRunner 點(diǎn)選【Test】->【Record Conte
17、xt Sensitive】或是直接點(diǎn)選工具列上的按鈕。4. 開(kāi)啟【Open Order】窗口在Flight Reservation 點(diǎn)選【File】->【Open Order】,開(kāi)啟【Open Order】窗口。5. 對(duì)【Order No.】check box 建立檢查點(diǎn)在WinRunner 點(diǎn)選【Insert】->【GUI Checkpoint】->【For Object/Window】,或是點(diǎn)選使用者自訂工具列上的按鈕。以鼠標(biāo)在【Order No.】check box 上點(diǎn)二下,則【Check GUI】對(duì)話窗口會(huì)開(kāi)啟并顯示你選取的GUI 對(duì)象,以及此GUI 對(duì)象可供檢查的
18、屬性。請(qǐng)注意如果你只點(diǎn)一下,則【Check GUI】對(duì)話窗口將不會(huì)開(kāi)啟,且WinRunner 會(huì)直接以【State】屬性當(dāng)成檢查點(diǎn)要檢查的屬性,并插入檢查點(diǎn)。按下OK按鈕,WinRunner 會(huì)在測(cè)試腳本中插入obj_check_gui 檢查點(diǎn)。6. 輸入訂單編號(hào)4在【Open Order】窗口中,勾選【Order No.】check box,并且在字段中輸入4。7. 對(duì)【Order No.】check box 建立另一個(gè)檢查點(diǎn)在WinRunner 點(diǎn)選【Insert】->【GUI Checkpoint】->【For Object/Window】,或是點(diǎn)選使用者自訂工具列上的按鈕。
19、以鼠標(biāo)在【Order No.】check box 上點(diǎn)一下,WinRunner 會(huì)馬上以預(yù)設(shè)的屬性(status)在測(cè)試腳本中加上檢查點(diǎn)(obj_check_gui),其預(yù)期值為ON。8. 對(duì)【Customer Name】check box 建立一個(gè)檢查點(diǎn)在WinRunner 點(diǎn)選【Insert】->【GUI Checkpoint】->【For Object/Window】,或是點(diǎn)選使用者自訂工具列上的按鈕。以鼠標(biāo)在【Customer Name】check box 上點(diǎn)二下,則【Check GUI】對(duì)話窗口會(huì)開(kāi)啟并顯示你選取的GUI 對(duì)象,以及此GUI 對(duì)象可供檢查的屬性。請(qǐng)注意如
20、果你只點(diǎn)一下,則【CheckGUI】對(duì)話窗口將不會(huì)開(kāi)啟,且WinRunner 會(huì)直接以【State】屬性當(dāng)成檢查點(diǎn)要檢查的屬性,并插入檢查點(diǎn)。勾選【State】與【Enabled】屬性,其預(yù)期值分別為OFF 與OFF。按下【OK】按鈕,WinRunner 會(huì)在測(cè)試腳本中插入obj_check_gui 檢查點(diǎn)。9. 按下【OK】按鈕開(kāi)啟訂單10. 停止錄制在WinRunner 中點(diǎn)選【Test】->【Stop Recording】,或是直接點(diǎn)選工具列上的按鈕停止錄制測(cè)試腳本。11. 儲(chǔ)存測(cè)試腳本點(diǎn)選【File】->【Save】或是直接點(diǎn)選工具列上的按鈕,將測(cè)試腳本儲(chǔ)存成lesson3
21、。2、執(zhí)行測(cè)試腳本接下來(lái)將執(zhí)行l(wèi)esson3測(cè)試腳本,以驗(yàn)證測(cè)試腳本可以正常執(zhí)行。1. 確認(rèn)WinRunner 與Flight Reservation 的主窗口都已經(jīng)開(kāi)啟2. 開(kāi)啟lesson3測(cè)試腳本點(diǎn)選【File】->【Open】開(kāi)啟lesson3測(cè)試腳本。3. 確認(rèn)工具列上顯示模式4. 點(diǎn)選Run From Top點(diǎn)選【Test】->【Run From Top】或是直接點(diǎn)選工具列上的按鈕,則Run Test窗口將會(huì)開(kāi)啟,接受預(yù)設(shè)res1 的執(zhí)行名稱,確認(rèn)已勾選【Display test results at the end ofrun】,按下【OK】開(kāi)始執(zhí)行測(cè)試。5. 檢視測(cè)
22、試結(jié)果當(dāng)執(zhí)行結(jié)束,WinRunner 會(huì)自動(dòng)開(kāi)啟測(cè)試執(zhí)行結(jié)果。你可以看到每個(gè)【end GUI checkpoint】都應(yīng)該是綠色的文字,表示檢查點(diǎn)是通過(guò)的。對(duì)最后一個(gè)【end GUI checkpoint】點(diǎn)二下,會(huì)開(kāi)啟【GUI Checkpoint Results】窗口,顯示此檢查點(diǎn)的測(cè)試結(jié)果。如此一檢查點(diǎn)檢查【Open Order】窗口的【Customer Name】的【Enabled】與【State】屬性,以及其預(yù)期值與實(shí)際值為何,有沒(méi)有通過(guò)檢查等。6. 關(guān)閉【Test Results】窗口3、在另一個(gè)版本的Flight Reservation 執(zhí)行測(cè)試腳本在接下來(lái)的練習(xí),你會(huì)在另一個(gè)版
23、本的Flight Reservation 執(zhí)行l(wèi)esson3測(cè)試腳本。1. 開(kāi)啟Flight Reservation 4B 版執(zhí)行【開(kāi)始】->【程序集】->【W(wǎng)inRunner】->【Sample Applications】->【Flight 4B】,登入窗口會(huì)開(kāi)啟。在【Agent Name】輸入名字,至少四個(gè)英文字母,【Password】輸入mercury,按下【OK】按鈕登入Flight Reservation。2. 開(kāi)啟WinRunner 并加載lesson3測(cè)試腳本開(kāi)啟WinRunner,點(diǎn)選【File】->【Open】開(kāi)啟lesson3測(cè)試腳本。3. 確
24、認(rèn)工具列上顯示模式4. 點(diǎn)選Run From Top在測(cè)試執(zhí)行過(guò)程中,如果出現(xiàn)【Mismatch detected during GUI verification of 】訊息窗口,請(qǐng)按下【Continue】以便繼續(xù)執(zhí)行測(cè)試。5. 檢視測(cè)試結(jié)果當(dāng)執(zhí)行結(jié)束,WinRunner會(huì)自動(dòng)開(kāi)啟測(cè)試執(zhí)行結(jié)果。這次你會(huì)發(fā)現(xiàn)最后一次【end GUIcheckpoint】為紅色字體,并且在【Result】字段顯示mismatch,表示這個(gè)檢查點(diǎn)并未通過(guò)。點(diǎn)二下紅色的【end GUI checkpoint】,會(huì)開(kāi)啟【GUI Checkpoint Results】窗口,顯示此檢查點(diǎn)的測(cè)試結(jié)果。這次你可以看到在檢查【
25、Customer Name】的【Enabled】屬性時(shí),預(yù)期值與實(shí)際值不一樣,WinRunner 視此結(jié)果為檢查點(diǎn)未通過(guò)。6. 關(guān)閉【Test Results】窗口實(shí)驗(yàn)四、建立圖像檢查點(diǎn)實(shí)驗(yàn)步驟1、錄制腳本并建立圖像檢查點(diǎn)1. 開(kāi)啟WinRunner 并加載GUI Map File執(zhí)行【開(kāi)始】->【程序集】->【W(wǎng)inRunner】->【W(wǎng)inRunner】,如果是第一次執(zhí)行WinRunner,會(huì)開(kāi)啟歡迎窗口,則點(diǎn)選【New Test】;如果沒(méi)有開(kāi)啟歡迎窗口,則點(diǎn)選【File】->【New】。檢查GUI Map File 是否已經(jīng)加載,點(diǎn)選【Tools】->【GU
26、I Map Editor】開(kāi)啟GUI MapEditor,再點(diǎn)選【View】->【GUI Files】檢查是否加載flight4a.gui。如果flight4a.gui 沒(méi)有加載,點(diǎn)選【File】->【Open】然后選取flight4a.gui 后,按下【Open】將其載入。2. 開(kāi)啟Flight Reservation 并登入執(zhí)行【開(kāi)始】->【程序集】->【W(wǎng)inRunner】->【Sample Applications】->【Flight 4A】,登入窗口會(huì)開(kāi)啟。在【Agent Name】輸入名字,至少四個(gè)英文字母,【Password】輸入mercury
27、,按下【OK】按鈕登入Flight Reservation。3. 開(kāi)始以Context Sensitive 模式錄制測(cè)試腳本在WinRunner 點(diǎn)選【Test】->【Record Context Sensitive】或是直接點(diǎn)選工具列上的按鈕。4. 開(kāi)啟訂單在Flight Reservation 選取【File】->【Open Order】,勾選【Order No.】,輸入6 然后按下【OK】。5. 傳真訂單在Flight Reservation 選取【File】->【Fax Order】。6. 輸入傳真號(hào)碼在【Fax Number】中輸入10 位數(shù)字,不需要輸入括號(hào)與橫線
28、。7. 移動(dòng)傳真訂單窗口將窗口移動(dòng)到新的位置。8. 切換到Analog 錄制模式按下鍵盤上的【F2】或是再按一次工具列上的按鈕,此時(shí)錄制模式將從ContextSensitive 切換到Analog 模式。9. 在【Agent Signature】中簽下你的名字。10. 切換到Context Sensitive 模式按下鍵盤上的【F2】或是再按一次工具列上的按鈕,此時(shí)錄制模式會(huì)從Analog 模式切換回Context Sensitive 模式。11. 建立圖像檢查點(diǎn)檢查你的簽名選取【Insert】->【Bitmap Checkpoint】->【For Object/Window】,或
29、是按下使用者工具列上的按鈕,以鼠標(biāo)點(diǎn)選【Agent Signature】,WinRunner 會(huì)擷取【Agent Signature】的圖像,并且在測(cè)試腳本中插入obj_check_bitmap 指令。12. 清除簽名點(diǎn)選【Clear Signature】按鈕,清除簽名。13. 再建立圖像檢查點(diǎn)選取【Insert】->【Bitmap Checkpoint】->【For Object/Window】,或是按下使用者工具列上的按鈕,以鼠標(biāo)點(diǎn)選【Agent Signature】,WinRunner 會(huì)擷取【Agent Signature】的圖像,并且在測(cè)試腳本中插入obj_check_b
30、itmap 指令。14. 關(guān)閉傳真訂單窗口按下【Cancel】按鈕關(guān)閉傳真訂單窗口。15. 停止錄制在WinRunner 中點(diǎn)選【Test】->【Stop Recording】,或是直接點(diǎn)選工具列上的按鈕停止錄制測(cè)試腳本。16. 儲(chǔ)存測(cè)試腳本點(diǎn)選【File】->【Save】或是直接點(diǎn)選工具列上的按鈕,將測(cè)試腳本儲(chǔ)存成lesson4。17. 如果你現(xiàn)在使用Global GUI Map File 模式請(qǐng)記得將GUI Map File 存檔。在WinRunner 點(diǎn)選【Tools】->【GUI Map Editor】。在GUI Map Editor 點(diǎn)選【View】->【GU
31、I Files】,然后選取【File】->【Save】。2、檢視預(yù)期結(jié)果接下來(lái)你可以檢視lesson4測(cè)試腳本的預(yù)期結(jié)果。1. 開(kāi)啟WinRunner 測(cè)試結(jié)果窗口選取【Tools】->【Test Results】或是直接點(diǎn)選工具列上的按鈕,開(kāi)啟測(cè)試結(jié)果窗口。2.檢視WinRunner 擷取的圖像在第一個(gè)capture bitmap 事件點(diǎn)二下,或直接點(diǎn)選工具列上的按鈕,開(kāi)啟第一個(gè)擷取的圖像。在第二個(gè)capture bitmap 事件點(diǎn)二下,或直接點(diǎn)選工具列上的按鈕,開(kāi)啟第二個(gè)擷取的圖像。3. 關(guān)閉測(cè)試結(jié)果窗口在測(cè)試結(jié)果窗口點(diǎn)選【File】->【Exit】關(guān)閉測(cè)試結(jié)果窗口。3
32、、在另一個(gè)版本的Flight Reservation 執(zhí)行測(cè)試腳本接下來(lái)你將在另一個(gè)版本的Flight Reservation 執(zhí)行測(cè)試腳本,以比較何謂圖像檢查點(diǎn)未通過(guò)測(cè)試。1. 關(guān)閉Flight Reservation 4A選取【File】->【Close】。2. 執(zhí)行Flight Reservation 4B點(diǎn)選【開(kāi)始】->【程序集】->【W(wǎng)inRunner】->【Sample Application】->【Flight 4B】,登入窗口會(huì)開(kāi)啟。在【Agent Name】輸入名字,至少四個(gè)英文字母,【Password】輸入mercury,按下【OK】按鈕登入F
33、light Reservation。3. 確認(rèn)目前的測(cè)試腳本為剛剛錄制的lesson44. 確認(rèn)目前工具列上的執(zhí)行模式為5. 點(diǎn)選Run From Top點(diǎn)選【Test】->【Run From Top】或是直接點(diǎn)選工具列上的按鈕,則Run Test窗口將會(huì)開(kāi)啟,接受預(yù)設(shè)res1 的執(zhí)行名稱,確認(rèn)已勾選【Display test results at the end ofrun】,按下【OK】開(kāi)始執(zhí)行測(cè)試。6. 執(zhí)行時(shí)出現(xiàn)mismatch 窗口當(dāng)測(cè)試腳本執(zhí)行時(shí)發(fā)現(xiàn)圖像檢查點(diǎn)實(shí)際結(jié)果與預(yù)期結(jié)果不一致,會(huì)出現(xiàn)mismatch 窗口,這時(shí)只要按下【Continue】按鈕,就可以讓測(cè)試腳本繼續(xù)執(zhí)行
34、下去。7. 檢視測(cè)試結(jié)果當(dāng)測(cè)試腳本執(zhí)行完畢,會(huì)自動(dòng)開(kāi)啟測(cè)試結(jié)果窗口,你可以點(diǎn)選圖像檢查點(diǎn)失敗的事件,將會(huì)開(kāi)啟預(yù)期結(jié)果、實(shí)際結(jié)果與差異三張圖片,讓你了解為什么圖像檢查點(diǎn)會(huì)失敗。8. 關(guān)閉測(cè)試結(jié)果窗口點(diǎn)選【File】->【Exit】。9. 關(guān)閉Flight Reservation 4B點(diǎn)選【File】->【Exit】。10. 關(guān)閉lesson6 測(cè)試腳本點(diǎn)選【File】->【Close】。實(shí)驗(yàn)五 錄制基本測(cè)試腳本實(shí)驗(yàn)步驟1、錄制腳本1. 開(kāi)啟WinRunner 并加載GUI Map File。2. 開(kāi)啟Flight Reservation 并登入3. 開(kāi)始以Context Sen
35、sitive 模式錄制測(cè)試腳本4. 開(kāi)啟訂單在Flight Reservation 選取【File】->【Open Order】,勾選【Order No.】,輸入3 然后按下【OK】。5. 傳真訂單在Flight Reservation 選取【File】->【Fax Order】。6. 點(diǎn)選【Cancel】關(guān)閉傳真訂單窗口7. 停止錄制8. 儲(chǔ)存測(cè)試腳本為lesson52、使用函數(shù)產(chǎn)生器(Function Generator)在測(cè)試腳本中插入函數(shù)現(xiàn)在你已經(jīng)準(zhǔn)備好,透過(guò)加入函數(shù)的方式,取得傳真訂單窗口上的#Tickets、Ticket Price、Total各字段的值。1. 在but
36、ton_press(“Calcel”);腳本前插入一行空白2. 開(kāi)啟傳真訂單窗口在Flight Reservation 選取【File】->【Fax Order】。3. 取得#Tickets 字段的值選取【Insert】->【Function】->【For Object/Window】,或是按下使用者工具列上的按鈕。函數(shù)產(chǎn)生器會(huì)開(kāi)啟并建議使用edit_get_text 函數(shù)。這個(gè)edit_get_text 函數(shù)會(huì)取得#Tickets 字段的值,并儲(chǔ)存到變量中。變量的預(yù)設(shè)名稱為text。請(qǐng)直接將變量名稱text 改成tickets,然后按下【Paste】按鈕將函數(shù)插入測(cè)試腳本中
37、。4. 取得Ticket Price 字段的值選取【Insert】->【Function】->【For Object/Window】,或是按下使用者工具列上的按鈕。函數(shù)產(chǎn)生器會(huì)開(kāi)啟并建議使用edit_get_text 函數(shù)。將變量名稱text 改成price,然后按下【Paste】按鈕將函數(shù)插入測(cè)試腳本中。5. 取得Total 字段的值選取【Insert】->【Function】->【For Object/Window】,或是按下使用者工具列上的按鈕。函數(shù)產(chǎn)生器會(huì)開(kāi)啟并建議使用edit_get_text 函數(shù)。將變量名稱text 改成total,然后按下【Paste】按
38、鈕將函數(shù)插入測(cè)試腳本中。6.點(diǎn)選【Cancel】關(guān)閉傳真訂單窗口7. 儲(chǔ)存測(cè)試腳本3、在測(cè)試腳本中加入判斷式接下來(lái)你將在測(cè)試腳本中加上if / else 的判斷式,如此測(cè)試腳本便可以透過(guò)計(jì)算方式判斷測(cè)試是否通過(guò)。1.將游標(biāo)放在最后一個(gè)edit_get_text 腳本的下一行2. 加上下列的腳本3. 加上批注在 if 腳本前加上一行空白,然后選取【Edit】->【Comment】,然后在 # 后加上批注。4. 儲(chǔ)存測(cè)試腳本4、了解tl_step 函數(shù)透過(guò)加上tl_step 函數(shù),你可以自行決定測(cè)試腳本中的某段動(dòng)作是通過(guò)或是失敗的,進(jìn)而決定整個(gè)測(cè)試腳本的執(zhí)行結(jié)果是通過(guò)或失敗。舉例來(lái)說(shuō):第一個(gè)
39、參數(shù)total 代表這個(gè)動(dòng)作的名稱。第二個(gè)參數(shù)1 則WinRunner 會(huì)判定此動(dòng)作為失敗,如果參數(shù)值為0 則WinRunner 會(huì)認(rèn)定此動(dòng)作為通過(guò)。第三個(gè)參數(shù)Total is incorrect 則是WinRunner 針對(duì)此動(dòng)作顯示的訊息,透過(guò)有意義的描述,幫助你在檢視最后測(cè)試結(jié)果時(shí),更了解此動(dòng)作代表的意義。5、測(cè)試腳本的除錯(cuò)在修改完測(cè)試腳本后,通常會(huì)執(zhí)行看看是不是順利,看看有沒(méi)有語(yǔ)法或是邏輯上的錯(cuò)誤WinRunner 同時(shí)也提供了除錯(cuò)的工具。透過(guò)使用除錯(cuò)工具,你可以:(1)逐行執(zhí)行測(cè)試腳本(2)設(shè)定斷點(diǎn)(3) 以Watch List 檢視變數(shù)的值在接下來(lái)的練習(xí)你將透過(guò)逐行執(zhí)行的方式,對(duì)測(cè)
40、試腳本除錯(cuò),并嘗試修正錯(cuò)誤。1. 選取Debug 模式選取工具列上的模式。2. 將執(zhí)行箭頭放在測(cè)試腳本第一行用鼠標(biāo)在測(cè)試腳本第一行左邊灰色地方點(diǎn)一下,會(huì)出現(xiàn)一個(gè)黃色小箭頭3.逐行執(zhí)行選取【Debug】->【Step】,或是點(diǎn)選工具列上按鈕,WinRunner 開(kāi)始執(zhí)行第一行測(cè)試腳本。4. 逐行執(zhí)行完整個(gè)測(cè)試腳本繼續(xù)點(diǎn)選工具列上按鈕,一行一行執(zhí)行完整個(gè)測(cè)試腳本。5. 停止執(zhí)行執(zhí)行完最后一行后,點(diǎn)選工具列上按鈕。6. 檢視測(cè)試結(jié)果當(dāng)以Debug 模式執(zhí)行完測(cè)試腳本,執(zhí)行結(jié)果窗口并不會(huì)自動(dòng)開(kāi)啟。選取【Tools】->【TestResults】,或是點(diǎn)選工具列上的按鈕,將會(huì)開(kāi)啟測(cè)試結(jié)果窗口
41、。7. 關(guān)閉測(cè)試結(jié)果窗口在測(cè)試結(jié)果窗口選取【File】->【Exit】。6、在另一個(gè)版本的Flight Reservation 執(zhí)行測(cè)試腳本接下來(lái)你將在另一個(gè)版本的Flight Reservation 執(zhí)行測(cè)試腳本。1. 執(zhí)行Flight Reservation 4B2. 點(diǎn)選工具列上的執(zhí)行模式為3. 點(diǎn)選Run From Top點(diǎn)選【Test】->【Run From Top】或是直接點(diǎn)選工具列上的按鈕,則Run Test窗口將會(huì)開(kāi)啟,接受預(yù)設(shè)res1 的執(zhí)行名稱,確認(rèn)已勾選【Display test results at the end ofrun】,按下【OK】開(kāi)始執(zhí)行測(cè)試。6
42、.檢視測(cè)試結(jié)果當(dāng)執(zhí)行完測(cè)試腳本,WinRunner 會(huì)自動(dòng)開(kāi)啟測(cè)試結(jié)果。對(duì)tl_step 點(diǎn)二下會(huì)顯示完整個(gè)訊息,你可以看到Description 顯示的訊息就是你在測(cè)試腳本中所加入的字符串。5. 關(guān)閉測(cè)試結(jié)果窗口在測(cè)試結(jié)果窗口選取【File】->【Exit】。6. 關(guān)閉Flight Reservation在Flight Reservation 選取【File】->【Exit】。7. 關(guān)閉測(cè)試腳本在WinRunner 點(diǎn)選【File】->【Close】。實(shí)驗(yàn)六 數(shù)據(jù)驅(qū)動(dòng)測(cè)試腳本實(shí)驗(yàn)步驟1、 將測(cè)試腳本轉(zhuǎn)成數(shù)據(jù)驅(qū)動(dòng)(Data-Driven)測(cè)試腳本接下來(lái)的練習(xí)將把上一課程錄制的
43、測(cè)試腳本轉(zhuǎn)成數(shù)據(jù)驅(qū)動(dòng)測(cè)試腳本。1. 開(kāi)啟lesson7 測(cè)試腳本如果WinRunner 尚未開(kāi)啟,執(zhí)行【開(kāi)始】->【程序集】->【W(wǎng)inRunner】->【W(wǎng)inRunner】,選取【File】->【Open】開(kāi)啟lesson5測(cè)試腳本。選取【File】->【Save As】將lesson5另外儲(chǔ)存成lesson6。檢查GUI Map File 是否已經(jīng)加載,點(diǎn)選【Tools】->【GUI Map Editor】開(kāi)啟GUI MapEditor,再點(diǎn)選【View】->【GUI Files】檢查是否加載flight4a.gui。如果flight4a.gui
44、 沒(méi)有加載,點(diǎn)選【File】->【Open】然后選取flight4a.gui 后,按下【Open】將其載入。2. 執(zhí)行數(shù)據(jù)驅(qū)動(dòng)精靈選取【Table】->【Data Driver Wizard】數(shù)據(jù)驅(qū)動(dòng)精靈的歡迎窗口會(huì)開(kāi)啟。按下【Next】按鈕到下一個(gè)畫面。3. 建立數(shù)據(jù)表在【Use a new or existing Excel table】輸入lesson6.xls,數(shù)據(jù)驅(qū)動(dòng)精靈會(huì)自動(dòng)建立一個(gè)Excel 檔案,并儲(chǔ)存在測(cè)試腳本的目錄下。4. 指定數(shù)據(jù)表的變量名稱【Assign a name to the variable】使用默認(rèn)值table 為數(shù)據(jù)表的變量名稱。在測(cè)試腳本的開(kāi)頭
45、,會(huì)以數(shù)據(jù)表的變量來(lái)取代數(shù)據(jù)表的完整路徑與文件名,如此一來(lái),當(dāng)你想要用其它的數(shù)據(jù)表來(lái)取代原本的測(cè)試數(shù)據(jù)時(shí),只要修改此變量的值就可以了。5. 設(shè)定參數(shù)化選項(xiàng)【Add statements to create a data-driven test】此選項(xiàng)表示由數(shù)據(jù)驅(qū)動(dòng)精靈自動(dòng)將轉(zhuǎn)成數(shù)據(jù)驅(qū)動(dòng)測(cè)試腳本的指令加到測(cè)試腳本中,預(yù)設(shè)是勾選的?!綪arameterize the test】此選項(xiàng)表示要做參數(shù)化,預(yù)設(shè)是勾選的?!綥ine by line】WinRunner 會(huì)顯示可以做參數(shù)化的腳本,并讓你決定真正要做參數(shù)化的值為何,預(yù)設(shè)也是勾選的。按下【Next】按鈕。6. 選擇要被參數(shù)化的值第一個(gè)顯示要參數(shù)化
46、的測(cè)試腳本為 button_set("Order No.", ON);,這行腳本是勾選【OrderNo.】radio button,不是我們要作參數(shù)化的測(cè)試腳本,勾選【Do not replace this data】,按下【Next】按鈕。第二個(gè)顯示要參數(shù)化的測(cè)試腳本為edit_set("Edit", "3");,這行腳本是在【Order No.】字段中輸入3,就是我們要做參數(shù)化的腳本,此時(shí)可以看到在【Argument to be replaced】字段中顯示要被參數(shù)化的資料為3。在【Replace the selected val
47、ue with data from:】下選取【A new column】,并在字段中輸入Order_Num,則數(shù)據(jù)驅(qū)動(dòng)精靈會(huì)在lesson8.xls 中新增一欄Order_Num 字段,且第一筆數(shù)據(jù)為被參數(shù)化的資料:3。按下【Next】按鈕。7. 完成按下【Finish】按鈕,數(shù)據(jù)驅(qū)動(dòng)精靈將測(cè)試腳本轉(zhuǎn)成數(shù)據(jù)驅(qū)動(dòng)測(cè)試腳本,如下:2、 將數(shù)據(jù)加入數(shù)據(jù)表 接下來(lái)將數(shù)據(jù)加入數(shù)據(jù)表中。1. 開(kāi)啟數(shù)據(jù)表選取【Table】->【Data Table】開(kāi)啟數(shù)據(jù)表,可以看到第一欄為Order_Num,且其第一筆資料為3。2. 加上數(shù)據(jù)加上4 筆數(shù)據(jù),分別為1、6、8、10。3. 儲(chǔ)存數(shù)據(jù)表選取【File】
48、->【Save】將數(shù)據(jù)表存盤,選取【File】->【Close】關(guān)閉數(shù)據(jù)表。4. 儲(chǔ)存測(cè)試腳本點(diǎn)選【File】->【Save】或是直接點(diǎn)選工具列上的按鈕。3、 以regular expression 調(diào)整測(cè)試腳本你的測(cè)試腳本已經(jīng)接近完成了,不過(guò)在執(zhí)行測(cè)試腳本之前,還是要先檢查一下測(cè)試腳本是否有沖突的地方。雖然數(shù)據(jù)驅(qū)動(dòng)精靈已經(jīng)幫你將測(cè)試腳本中需要作參數(shù)化的值,以參數(shù)取代掉了,但是數(shù)據(jù)驅(qū)動(dòng)精靈并沒(méi)有幫你取代像對(duì)象label 的值,這些固定的值可能會(huì)導(dǎo)致數(shù)據(jù)驅(qū)動(dòng)測(cè)試腳本執(zhí)行失敗。在Flight Reservation 這支范例程序中,傳真窗口的label 會(huì)隨著開(kāi)啟的訂單編號(hào)而改變
49、,所以如果你執(zhí)行剛剛轉(zhuǎn)換成數(shù)據(jù)驅(qū)動(dòng)的測(cè)試腳本,在第二次反復(fù)(iteration)時(shí),就會(huì)出現(xiàn)找不到窗口的錯(cuò)要解決這個(gè)問(wèn)題,可以透過(guò)regular expression。所謂regular expression 就是利用某些字符,來(lái)表示特定的字符,例如用*來(lái)表示所有字符。接下來(lái)你會(huì)將傳真窗口的label 屬性修改成regularexpression,以解決找不到窗口的問(wèn)題。1. 在flight4a.GUI 找到Fax Order 窗口選取【Tools】->【GUI Map Editor】。選取【View】->【GUI Files】。選擇flight4a.gui。選取Fax Order
50、 No. 3 窗口。2. 修改窗口label 屬性點(diǎn)選【Modify】按鈕,開(kāi)啟Modify 窗口。在【Physical Description】字段中,將label 這一行第一個(gè)雙引號(hào)后加上!,然后將3 與前面的空白刪除改成*號(hào)。3. 關(guān)閉Modify 窗口按下OK 按鈕關(guān)閉Modify 窗口。4. 如果你現(xiàn)在使用Global GUI Map File 模式請(qǐng)記得將GUI Map File 存盤。在WinRunner 點(diǎn)選【Tools】->【GUI Map Editor】。在GUI Map Editor 點(diǎn)選【View】->【GUI Files】,然后選取【File】->【
51、Save】。4、 修改結(jié)果信息 現(xiàn)在你已經(jīng)可以執(zhí)行這個(gè)測(cè)試腳本了。只不過(guò)在顯示測(cè)試結(jié)果時(shí)的信息都是一樣的。為了讓測(cè)試結(jié)果也能更有意義,接下來(lái)將修改測(cè)試腳本的tl_step,使其顯示的信息更有意義。1. 修改tl_step找到第一個(gè)tl_step 腳本:并改成以下的腳本:同樣找到第二個(gè)tl_step 腳本:修改成以下的腳本:2. 儲(chǔ)存測(cè)試腳本點(diǎn)選【File】->【Save】或是直接點(diǎn)選工具列上的按鈕。5、 執(zhí)行測(cè)試腳本并分析結(jié)果 接下來(lái)執(zhí)行此測(cè)試腳本,并于測(cè)試腳本執(zhí)行完成后,檢視測(cè)試結(jié)果。1. 確認(rèn)Flight 4A已經(jīng)開(kāi)啟在桌面上2. 點(diǎn)選工具列上的執(zhí)行模式為3.點(diǎn)選【Test】->
52、;【Run From Top】或是直接點(diǎn)選工具列上的按鈕,則Run Test窗口將會(huì)開(kāi)啟,接受預(yù)設(shè)res1 的執(zhí)行名稱,確認(rèn)已勾選【Display test results at the end ofrun】,按下【OK】開(kāi)始執(zhí)行測(cè)試。4. 檢視測(cè)試結(jié)果當(dāng)執(zhí)行完測(cè)試腳本,WinRunner 會(huì)自動(dòng)開(kāi)啟測(cè)試結(jié)果。測(cè)試結(jié)果顯示了5 筆tl_step 紀(jì)錄,而且每一筆紀(jì)錄都顯示了票數(shù)、單價(jià)、總金額的值。5. 關(guān)閉測(cè)試結(jié)果選取【File】->【Exit】關(guān)閉測(cè)試結(jié)果窗口。6. 關(guān)閉Flight Reservation選取【File】->【Exit】關(guān)閉Flight Reservation
53、范例程序。7. 關(guān)閉lesson8 測(cè)試腳本選取【File】->【Close】關(guān)閉測(cè)試腳本。實(shí)驗(yàn)七 文字檢查點(diǎn)的建立實(shí)驗(yàn)步驟1、 建立測(cè)試腳本1.開(kāi)啟圖表并讀取賣出的票數(shù)2.新增一筆訂單3.再開(kāi)啟圖表檢查賣出的票數(shù)是否被更新4.回報(bào)數(shù)值是否正確2、 從應(yīng)用程序讀取文字1. 開(kāi)啟WinRunner 并加載GUI Map File2. 開(kāi)啟Flight Reservation 并登入3. 確認(rèn)文字識(shí)別的設(shè)定選取【Tools】->【General Options】開(kāi)啟General Option 窗口,點(diǎn)選【Record】->【TextRecognition】,確認(rèn)一下【Timeo
54、ut for Text Recognition】設(shè)定為合理的值(如不為0),默認(rèn)值為500。確認(rèn)完按下【OK】關(guān)閉窗口。4. 開(kāi)始以Context Sensitive 模式錄制測(cè)試腳本在WinRunner 點(diǎn)選【Test】->【Record Context Sensitive】或是直接點(diǎn)選工具列上的按鈕。5.開(kāi)啟圖表在Flight Reservation 中點(diǎn)選【Analysis】->【Graphs】。6. 讀取圖表上的票數(shù)在WinRunner 點(diǎn)選【Insert】->【Get Text】->【From Screen Area】或是直接點(diǎn)選工具列上的按鈕。此時(shí)鼠標(biāo)光標(biāo)會(huì)
55、變成十字光標(biāo),以左鍵拖拉的方式框住票數(shù)后,再以鼠標(biāo)右鍵結(jié)束操作。WinRunner 會(huì)插入obj_get_text 指令,并且在后面加上批注文字# 34,表示目前讀取到的文字為34。7. 關(guān)閉圖表窗口8. 建立新訂單在Flight Reservation 中選取【File】->【New Order】。9. 填入航班與旅客資料請(qǐng)輸入以下數(shù)據(jù)【Date of Flight】:11/11/11(日期格式為 MM/DD/YY,日期要大于今天的日期)【Fly From】:London【Fly To】:San Francisco點(diǎn)選【Flights】按鈕,選取一個(gè)航班【Name】:benny【Cla
56、ss】: First【Tickets】: 110. 新增訂單點(diǎn)選【Insert Order】,當(dāng)完成新增訂單后,狀態(tài)列會(huì)顯示Insert Done的訊息。11. 插入同步點(diǎn)點(diǎn)選【Insert】->【Synchronization Point】->【For Object/Window Bitmap】,或是點(diǎn)選使用者自訂工具列上的按鈕。將鼠標(biāo)光標(biāo)移動(dòng)到Insert Done的狀態(tài)列上并點(diǎn)選,WinRunner 會(huì)在測(cè)試腳本中插入一行obj_wait_bitmap("Insert Done.", "Img1", 1); 的指令12. 再開(kāi)啟圖表在F
57、light Reservation 中點(diǎn)選【Analysis】->【Graphs】。13. 讀取圖表上的票數(shù)在WinRunner 點(diǎn)選【Insert】->【Get Text】->【From Screen Area】或是直接點(diǎn)選工具列上的按鈕。此時(shí)鼠標(biāo)光標(biāo)會(huì)變成十字光標(biāo),以左鍵拖拉的方式框住票數(shù)后,再以鼠標(biāo)右鍵結(jié)束操作。WinRunner 會(huì)插入obj_get_text 指令,并且在后面加上批注文字# 35,表示目前讀取到的文字為35。14. 關(guān)閉圖表窗口15. 停止錄制在WinRunner 中點(diǎn)選【Test】->【Stop Recording】,或是直接點(diǎn)選工具列上的按
58、鈕停止錄制測(cè)試腳本。16. 儲(chǔ)存測(cè)試腳本點(diǎn)選【File】->【Save】或是直接點(diǎn)選工具列上的按鈕,將測(cè)試腳本儲(chǔ)存成lesson7。17. 如果在Global GUI Map File 模式下,記得儲(chǔ)存新的GUI 對(duì)象由于Insert Done的圖像為WinRunner 新識(shí)別的GUI 對(duì)象,所以要記得儲(chǔ)存。點(diǎn)選【Tools】->【GUI Map Editor】,再點(diǎn)選【View】->【GUI Files】,你可以看到新識(shí)別的GUI 對(duì)象是放在L0<temporary> GUI Map File。點(diǎn)選【File】->【Save】,選取flight4a.gui,按下【OK】,則新識(shí)別的GUI 對(duì)象,將會(huì)被儲(chǔ)存到flight4a.gui 中。最后關(guān)閉GUI Map Editor.3、 檢查文字 接下來(lái)你將透過(guò)if/else 驗(yàn)證當(dāng)新增一筆機(jī)票訂單后,圖表上的票數(shù)是否有更新。1. 在第一行obj_get_text 指令將text 變量名稱改成first_total。2. 在第一行obj_get_text 指令將text 變量名稱改成new_tota
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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至2030年中國(guó)單絲涂油器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)不銹鋼保溫箱數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)練習(xí)題(二)及答案
- 護(hù)理實(shí)習(xí)生筆試題及答案
- 商標(biāo)法務(wù)面試題及答案
- 遺產(chǎn)繼承過(guò)程管理合同(2篇)
- 2023年四川公務(wù)員《行政職業(yè)能力測(cè)驗(yàn)》試題真題及答案
- 小王子遇見(jiàn)各種星球的感悟
- 設(shè)備采購(gòu)說(shuō)明文書
- 2025年工程塑料及合金合作協(xié)議書
- 2025年湖南省邵陽(yáng)市新寧縣初三第一次聯(lián)考綜合試題含答案
- 2024-2025學(xué)年新教材高中地理 第三章 產(chǎn)業(yè)區(qū)位因素 第二節(jié) 工業(yè)區(qū)位因素及其變化(2)教案 新人教版必修2
- 常用焊管規(guī)格表
- 認(rèn)知心理學(xué):認(rèn)知科學(xué)與你的生活
- 中國(guó)文學(xué)經(jīng)典導(dǎo)讀智慧樹(shù)知到答案2024年華東政法大學(xué)
- DL∕T 1860-2018 自動(dòng)電壓控制試驗(yàn)技術(shù)導(dǎo)則
- 中國(guó)與澳大利亞雙邊貿(mào)易全景圖(附中澳主要進(jìn)出口產(chǎn)業(yè)數(shù)據(jù))
- 【課件】+現(xiàn)實(shí)與理想-西方古典繪畫+課件高中美術(shù)人美版(2019)美術(shù)鑒賞
- 離婚被告辯護(hù)詞格式范文
- 2024年歐洲苯乙烯-馬來(lái)酸酐共聚物市場(chǎng)主要企業(yè)市場(chǎng)占有率及排名
- SL-T+62-2020水工建筑物水泥灌漿施工技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論