QTP中的Active Screen捕獲級別

發表于:2008-08-20來源:作者:點擊數: 標簽:qtpQTPScreen捕獲Active
官方的幫助文檔翻譯: '===================== 完整 - 在每個步驟的 Active Screen 中,捕獲應用程序的活動窗口/對話框/網頁上所有對象的所有屬性。該級別在任何動態更改之后保存 網頁,并以壓縮格式保存 Active Screen 文件。 部分 - (默認值)。在應用程



官方的幫助文檔翻譯:
'=====================
完整 - 在每個步驟的 Active Screen 中,捕獲應用程序的活動窗口/對話框/網頁上所有對象的所有屬性。該級別在任何動態更改之后保存

網頁,并以壓縮格式保存 Active Screen 文件。
部分 - (默認值)。在應用程序的窗口中執行的第一個步驟的 Active Screen 中,捕獲應用程序的活動窗口/對話框/網頁上所有對象的所

有屬性,以及在同一窗口的后續步驟中錄制對象的所有屬性。該級別在任何動態更改之后保存網頁,并以壓縮格式保存 Active Screen 文

件。
最小 - 在每個步驟的 Active Screen 中,僅捕獲錄制對象及其父對象的屬性。該級別保存所有網頁的原始源代碼 HTML(動態更改之前)

,并以壓縮格式保存 Active Screen 文件。
無 - 禁止捕獲所有應用程序和網頁的 Active Screen 文件。
'=====================

其實這里所說的四個級別是針對Windows Applications的,這在Tools--Options--Active Screen--Custom Level--Custom Active Screen

Capture Settings里是可以看到的。
根據幫助文檔所說的,這四個級別的區別在哪里呢?
下面我以Flight為例,貼一段代碼:

CODE:

SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program

Files\HP\QuickTest Professional\samples\flight\app\","open"
Dialog("Login").WinButton("OK").Check CheckPoint("OK")
Dialog("Login").WinEdit("Agent Name:").Set "admin"
Dialog("Login").WinEdit("Agent Name:").Type  micTab
Dialog("Login").WinEdit("Password:").SetSecure "4884951da8119ded1e444d01afd8e2588e6615e8"
Dialog("Login").WinEdit("Password:").Type  micReturn
Window("Flight Reservation").ActiveX("MaskEdBox").Type "111111"
Window("Flight Reservation").WinComboBox("Fly From:").Select "London"

上面這段代碼中,我通過Active Screen在OK按鈕上添加了一個檢查點,加完之后,檢查點所在的這一行在Active Screen中是可以看到對應

的圖的(按鈕OK被粉紅色的框給高亮了)。
接下來,我們來把這行代碼拖動到SystemUtil.Run的那行代碼之前,變為:
CODE:

Dialog("Login").WinButton("OK").Check CheckPoint("OK")
SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program

Files\HP\QuickTest Professional\samples\flight\app\","open"
Dialog("Login").WinEdit("Agent Name:").Set "admin"
.......
就會發現Complete和Partial的區別了:

當我們選擇了Complete級別后,檢查點所在的行仍然可以看到Active Screen有對應的那張圖;
而當我們選擇了Partial級別后,檢查點所在的行卻看不到這張圖了。
也就是說,所謂的Partial級別指的是QTP在錄制Windows Applications中,執行的第一個“有圖(Active Screen中能看到圖)”步驟之后

,每個步驟都會開始保存圖片到Active Screen里,但是在這個“第一個步驟”之前的那些步驟,它是不幫你進行保存圖片的。這就是為什

么把示例代碼中的檢查點所在行放到SystemUtil之前,圖就“沒”了的原因——因為SystemUtil.Run所在的行是“沒圖”的,它后面的那個

“Dialog("Login").WinEdit("Agent Name:").Set "admin"”這句話才是第一個有圖的行。

接下來解釋Capture Level中Minimum和以上兩個級別的區別。
當你選擇了Minimum后,會發現在Active Screen中,只能在錄制對象和窗口/對話框本身中插入檢查點并執行其他操作。無法在 Active

Screen 顯示的其他對象上執行操作。

在我們的示例代碼中,假設我們鼠標所在行是“Window("Flight Reservation").WinComboBox("Fly From:").Select "London"”這時,在

Active Screen中,你只能在下拉框“Fly From”中去添加檢查點,但是在其他的控件上(比如“Fly To”)添加的檢查點只會把下拉框

“Fly From”的父對象(也就是“Flight Reservation”窗體)作為檢查對象了。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97