當前位置:首頁 » 編程軟體 » qtp腳本檢查點

qtp腳本檢查點

發布時間: 2022-07-30 16:24:19

㈠ 如何在qtp中添加檢查點

樓主,你好!

你可以簡單錄制腳本,錄制完畢後,切換到關鍵字視圖。

右擊滑鼠,插入檢查點即可。

㈡ 使用QTP進行功能自動化測試插入檢查點的目的

測試用例就是就給個預期結果,然後實際結果與預期結果不一樣,該用例出錯,再進一步判斷是不是bug。
利用QTP做自動化測試,如果沒有設置檢查點,那都通過,就自動化測試報告就沒有必要拿出來做分析了。要知道機器是死的,人是活的,機器只能根據你給的檢查點通不通過來做出報告。我們才能根據QTP的測試執行報告來輸出我們的測試報告。
檢查點在我看來:有幾種,如樓上所言的文本檢查點,圖片檢查點,標准檢查點,文本區域檢查的,這些都是QTP來幫我們輸出報告,還有一種就是自定義的(就是自己寫邏輯判斷腳本,利用Reporter.reportEvent 方式來輸出報告)

㈢ qtp插入檢查點的基本步驟是怎樣的,有哪些方法

•標准檢查點:用於檢查標准對象的屬性信息,如檢查某個復選框是否被選中。
•圖片檢查點: 用於檢查圖片對象的屬性信息,如檢查某個圖片的來源文件是否正確。
•圖像檢查點: 將網頁或者窗口上的一部分區域以圖象的形式捕獲下來,然後判斷畫面是否正確,如檢查一個網頁或者網頁的一部分是否像預期的那樣顯示出來。
•文本/文本區域檢查點: 檢查網頁或窗口上面的文字信息是否正確。
•網頁檢查點: 用於檢查一個網頁的屬性,如檢查一個網頁的載入時間或者網頁中的鏈接是否正確等。
•表格檢查點: 用於檢查表格對象的屬性信息,如表格內欄位的內容是否正確。
資料庫檢查點: 用於檢查資料庫存的內容是否正確,如檢查資料庫存的查詢值是否正確。
•XML檢查點 : 用於檢查XML文件的內容。

在需要插入檢查點的地方右擊---插入---檢查點

㈣ qtp的檢查點有什麼作用,是不是只是驗證某個某個頁面、圖片、數據、功能是否存在檢查點還有什麼功能啊

檢查點就是檢查預期結果和實際結果是否一致,說白了,他就是一個函數:拿預期的值和實際的值比較的函數,相同pass,不同fail,沒有其他意義,他能檢查任何東西,包括對象的屬性,值等等

㈤ qtp 怎樣添加資料庫檢查點(轉)

將來在運行腳本的過程中,QTP又根據查詢語句從當前的資料庫中獲取實際數據,然後將實際數據與預期數據相比較,從而得知檢查點是否成功。 2.修改查詢結果 檢查點語句生成以後,會產生一個DbTable對象,該對象在關鍵字視圖可以看到,在倉庫中也存在。可以通過設置該DBtable對象的object properties屬性「Source」來修改SQL語句。修改了SQL語句就表示修改了查詢結果。修改了SQL語句後,不能相應的修改預期數據表。 3.如何理解檢查點的屬性(checkpoint properties)
上面的表是創建檢查點時截取的。(無論什麼時候打開本屬性窗口, 表中的數據都不會改變,但可以通過窗口中的「Configure value->Constant」來手工修改表中的數據,通過這種方式修改了數據後,就相當於對截圖進行了修改。如果通過「Configure value->Parameter」來將單元格的數據參數化,雖然看起來是數據被修改,但是如果再選擇Constant,數據就會恢復,因此通過參數化數據的方法,不會真正影響截圖的數據。) 4.指定要檢查的區域 在表中指定想要檢查的區域。(區域中的顯示的值就是預期值。預期值可以是常數,也可以是參數變數。當在Cell Identification頁中設置列by position時,本表的列必須與實際查詢表的列相對應,否則檢查不能通過。如在生成檢查點語名時查詢語句為「select username,id,realname from sys_user t」,後來通過修改object properties,將查詢語句改為「select username,realname,id from sys_user t」,則執行檢查時是不能通過的,因為查詢表中第2、3列的數據已經不能與截取的表相對應。同理,如果在Cell Identification頁中設置行by rownumber時,也會有同樣的問題存在。) 以下是屬性框三個頁簽中的內容: (1)Expected Data—設置預期值,可以是常量或參數。如,可以要求QTP從DAta table中取值作為預期值。 (2)Settings—設置預期值與實際值相比較時的語法規則。 (3)Cell Identification—指導QTP放置被檢查的數據。如,假設你想檢查位於檢查點屬性框中第一行第2列的數據,但是你明白,每運行一次測試腳本,查詢出來的數據的行的排序可能發生改變。因此,讓QTP通過列名和行row containing a known value in akey column來定位單元格,而不是通過列數或行數來定位單元格。 5.檢查點屬性窗: Checkpoint timeout—指定檢查點運行的最長時限,QTP在檢查點通過(在本時間范圍內)或超時後,才進行下一步操作。如果在最長時限時還沒有檢查通過,則本檢查失敗。 例如,檢查點裝載數據需要一定的時間,增長checkpoint timeout時間,可保證檢查點有足夠的時間通過檢查,不會超時失敗。 注:Checkpoint timeout選項僅僅對table檢查點有效,對於database檢查點無效。 Insert statement—在新增檢查點時,指明檢查點語句在腳本中的插入位置。 注意:Insert statement選項在錄制或修改檢查點時無效,只在新增檢查點時有效。 注意:當一列是key column時,該列不一定是被檢查的列,key column的數據僅用來幫助確定被檢查的數據行。 6.指定數據的比較規則
默認情況下,認為真實數據單元是字元串型,並進行精確檢查,但是忽略空格。
(1)Verification type
(2)Exact match
默認。 精確匹配。選中此項,則進行精確匹配;不選中,則只要預期值包含在真實值之中即可。 注意:只有當Verirication type為String Content時,才顯示這個選項。
(3)Ignore space
默認。在比較時忽略單元格中的空格。添加或減少空格不會影響檢查結果。 注意:只有當Verirication type為String Content時,才顯示這個選項。
(4)Match case
區分字母的大小寫。 注意:只有當Verirication type為String Content時,才顯示這個選項。
(5)Min / Max
Cell Identification頁簽包括以下選項: (1)Identify columns
指定將與預期數據相比較的實際數據單元在實際數據表中的列位置。 By position—根據列的順序位置來定位(即預期數據表中的第N列對應實際數據表中的第N列)。如果列位置產生位移,就會導致不匹配。本選項一般用於Table檢查點。 By column name—根據列名來定位(即預期數據表中的列名對應實際數據表中的列名)。列的位移不對檢查點產生影響。一般用於database檢查點,對於Table檢查點無效。
(2)Identify rows
指定將與預期數據相比較的實際數據單元在實際數據表中的行位置。 By row number—默認。根據行的順序位置來定位(即預期數據表中的第N行對應實際數據表中的第N行)。如果行發生位移,就會導致不匹配。 By selected key column(s)—選中此項以後,可以設置關鍵列,關鍵列列名旁有一個「鑰」標記。在定位行時,到實際數據表的關鍵列中查找與預期數據表關鍵列的值相匹配的值,所找到的第1個匹配值則是正確的行。行的順序位移不影響檢查結果。如果資料庫中有多行同時滿足條件,則QTP只檢查第1條記錄。關鍵值可以是多個列的聯合值。
在對關鍵列進行匹配時,使用Setting頁簽的verification type選項中設置的匹配規則。 註:只有當選中了By selected key column(s)選項時,本選項才有效。 當選擇by row number時,屬性窗中預期值所在的行數,應該與真實數據所在的行數相同,否則匹配失敗。因此行移位都會導致檢查失敗。 當選擇by selected key column(s)時,屬性窗口中預期值可以在任意行位置。執行檢查時,以該行Key column列的值為條件在資料庫中進行篩選,如果選出了符合條件的記錄,則將該記錄與預期值進行比較,如果記錄數據全部匹配,則檢查通過。(當有多個Key Column列時,則篩選條件為這些列的數據的聯合)。 要注意幾個問題: (1) 只有被打勾的數據才被檢查,其它沒打勾的即使不匹配也沒關系。 (2) Key column列的數據如果沒有打勾,也不會被檢查,它只是提供查詢條件。 (3) 屬性窗口數據表中的數據本身就是默認預期數據,當然用戶可以對這些預期數據進行修改。 (4) 在屬性窗口數據表中的數據是相對固定的,除非用戶在本屬性窗口中特殊別進行了修改。 (5) 本屬性窗口數據表中的所看到的數據都是預期數據,真實數據表是看不到的。真實數據表在每次執行腳本時都有可能不同。 (6) 在運行結果(result)中,如果檢查失敗,則可點擊「checkpoint 『表名』」看到檢查結果表。雙擊表中的單元格,彈出窗口顯示該單元格的預期值與真實值。當然,本結果表中顯示的仍然是預期值。 (7) 如果在屬性窗口的數據表中設置了一個檢查點數據,但是資料庫中有多條滿足條件的數據,則只檢查第一條滿足條件的數據,如果第1條檢查完全匹配,則通過,如果不匹配,則失敗。 (8) 如果在屬性窗口的數據表中設置了多個相同的檢查點數據,但資料庫中只有一條滿足條件的數據,該條數據只與第1個檢查點進行匹配檢查。其它幾個檢查點失敗。

㈥ QTP如何對WebElement設置檢查點

qtp 無法識別WebElement?是自己沒有實際操作過 吧...最簡單的方法,在腳本錄制之後,從active screen中右鍵點擊所要設置檢查點的對象,從右鍵菜單中選擇所要類型的檢查點。一般可以選擇標准檢查點,在彈出的對話框中,系統默認選擇葉節點,也就是滑鼠所選擇的對象,可以試著選擇不同的節點,就可以發現設置的檢查點類型就會不同。建議多實驗。

㈦ 運行QTP有很多個會檢查點pass或fail。怎麼讓這些pass或fail以及腳本的運行總結果。一行一行的寫入到excel

1.首先新建一個Function,然後添加lib中
'------------寫excel函數
Function WriteFile(sFileName,SheetNum,x,y,Content)
Set xlsobj=createobject("excel.application")
Set xlsbook=xlsobj.Workbooks.Open(sFileName)
Set xlssheet=xlsbook.Sheets(SheetNum)
xlssheet.cells(x,y)=Content
xlsbook.Save
xlsbook.Close
End Function
2. 先判斷是成功還是失敗,調用函數時傳入不同的參數
WriteFile "F:\QTP_script\預訂飛機票\訂票結果.xlsx","sheet1",1,1,PASS
WriteFile "F:\QTP_script\預訂飛機票\訂票結果.xlsx","sheet1",1,2,FAIL

㈧ QTP點陣圖檢查點什麼意思

有時候我們希望在測試結果中體現一些特定的信息,比如某個按鈕是否為可用狀態、圖像中的文本顯示是否符合要求、用戶從資料庫存中查詢出來的行列信息是否正確等。QTP為此提供了檢查點的功能,用於驗證應用程序是否在預定的狀態上。QTP提供多種類型的檢查點,幫助測人員實現不同的功能。
點陣圖檢查點(Bitmap Checkpoint)檢查點陣圖格式的網頁或應用程序區域;如。被測應用程序中有一個按鈕,顯示<查看文檔>其中<號碼>會被輸入到應用程序中其它位置窗體的四位數字代碼替換。可以創建一個文本區域檢查點,以確認在該按鈕上顯示與窗體中的號碼相同

熱點內容
谷歌瀏覽器開啟ftp 發布:2025-02-08 08:55:08 瀏覽:26
安卓工程師開發是什麼專業 發布:2025-02-08 08:38:15 瀏覽:677
怎麼用電腦和朋友遠程伺服器連接 發布:2025-02-08 08:29:52 瀏覽:232
如何播放咪咕視頻的緩存電影 發布:2025-02-08 08:28:17 瀏覽:568
台式電腦修改密碼在哪裡修改 發布:2025-02-08 08:25:18 瀏覽:297
linux編譯opencv 發布:2025-02-08 08:14:29 瀏覽:712
解除先制的密碼是多少 發布:2025-02-08 08:10:13 瀏覽:861
c語言程序設計豆瓣 發布:2025-02-08 08:08:06 瀏覽:526
學校伺服器如何進入密碼界面 發布:2025-02-08 08:05:45 瀏覽:821
UE4源碼編譯要多久 發布:2025-02-08 07:52:50 瀏覽:233