• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Robot中驗證點的使用

    發表于:2011-12-08來源:未知作者:領測軟件測試網采編點擊數: 標簽:robot
    用Robot進行功能測試時,可以在錄制好的腳本中添加驗證點來判斷腳本執行后程序是否達到了預期的結果。 驗證點的思想是通過比較控件的基準值與回放腳本時的值來判斷程序是否按照預期的設想在執行[基準值是指錄制腳本時所選控件的某些屬性,具體取哪些屬

      用Robot進行功能測試時,可以在錄制好的腳本中添加驗證點來判斷腳本執行后程序是否達到了預期的結果。

      驗證點的思想是通過比較控件的基準值與回放腳本時的值來判斷程序是否按照預期的設想在執行[基準值是指錄制腳本時所選控件的某些屬性,具體取哪些屬性依賴于添加的驗證點類型]。通常錄制好驗證點后,都會生成一個基線數據文件,此文件的值是錄制腳本時控件的某些屬性的值或者是控件的數據,可以手工修改。

      創建驗證點時,可以設置重新獲取時間及超時時間。

      重新獲取時間:在回放腳本時如果驗證點沒有驗證成功,Robot將會間隔一段時間去重新獲取驗證點信息,這個時間就是重新獲取時間。

      超時時間:在回放腳本時如果驗證點沒有驗證成功,Robot會間隔一段時間去重新獲取驗證點信息,但是過了一定時間就會停止,接著執行下面的腳本。這個時間就是超時時間。

      一般常用的驗證點有以下幾種類型:

      一、 Alphanumeric

      使用Alphanumeric驗證點從單行或多行編輯框及其他Robot可以識別的對象中捕獲并比較字母或數字的值。包括CheckBox,Generic,GroupBox,Label, PushButton,RadioButton,ToolBar,Window(只能處理Caption)。

      使用此類驗證點可以驗證文本的改變,拼寫錯誤,以及確保數值的準確。

      增加此類驗證點后,會生成一個基準數據文件,可以用Text Comparator打開基準文件進行編輯。(對于Numeric Equivalence和Numeric Range兩類驗證點不會生成基準文件,基準值直接生成在腳本的驗證函數中,也可以修改)。

      Alphanumeric細分為下面的類型:

      1、Case-Sensitive:驗證錄制腳本時捕捉到的文字是否與回放腳本時捕捉到的文字匹配(大小寫敏感)

      2、Case-InSensitive:驗證錄制腳本時捕捉到的文字是否與回放腳本時捕捉到的文字匹配(大小寫不敏感)

      3、Find Sub String Case-Sensitive:錄制腳本時捕捉到的文字是否是回放腳本時捕捉到文字的子串(大小寫敏感)

      4、Find Sub String Case-InSensitive:錄制腳本時捕捉到的文字是否是回放腳本時捕捉到文字的子串(大小寫不敏感)

      5、Numeric Equivalence:驗證錄制腳本時捕捉到的值是否與回放腳本時捕捉到的值相等。

      6、Numeric Range:驗證錄制腳本時捕捉到的值是否屬于回放腳本時一個特定的范圍。

      7、Apply a User_Defined DLL test function:回放腳本時需要驗證的值是經過用戶自定義的函數運算出來的。在此將DLL名稱與函數名稱指定好,腳本回放時,Robot將捕捉到的值與函數運算的結果相比較。

      8、Verify that selected field is blank:驗證所選區域是否為空。如果所選區域不包含任何文字或數字,那么驗證點將執行成功。對于ListBox,ComboBox,如果沒有任何項被選中,Robot也認為所選區域是空的。

      二、 Menu

      使用此驗證點捕獲所選菜單的標題、菜單項、快捷鍵和狀態(enable,disabled,grayed 或 checked)。Robot可以記錄五級子菜單的信息。添加此類驗證點時,可以根據需要選擇部分菜單進行驗證,也可以直接編輯菜單項的值來改變捕捉到的基準值?;胤拍_本時,Robot會檢測所選菜單的內容、狀態、快捷鍵是否與基準值一致,而對菜單項的位置不做檢測。

      三、 Object Data

      使用ObjectData驗證點對對象中的數據進行驗證,這些對象包括:標準的Window控件、ActiveX控件、VB的Data控件、HTML及Java對象、PowerBuilder的DataWindow和DataStore控件、菜單。同Menu驗證點一樣,也可以只選擇部分數據作為基準值進行測試。

      四、 Object Properties

      使用Object Properties驗證點對標準Windows對象的屬性進行驗證(屬性指控件的一些特征,比如編輯框的name、readonly、value等等)。也支持一些特殊的對象如ActiveX控件、VB的Data控件、HTML及Java對象、PowerBuilder的DataWindow。添加此類驗證點后,Robot將顯示出被捕獲的對象及其相應屬性的列表。你可以從對象的列表中選擇你想要測試的屬性。

      五、 Window Existence

      使用Windows Existence驗證點來判斷窗口是否存在以及驗證窗口的狀態。這些狀態包括:正常、最小化、最大化或者是隱藏。此類驗證點不生成基準數據文件。要修改基準數據必須重新錄制腳本。最常用的是用來驗證點擊按鈕后是否出現了預期的窗口。

      六、Clipboard

      對于用其他類型的VP不能捕獲的對象文本,使用Clipboard類型。被測應用程序必須支持拷貝或剪切功能,這樣才能將對象數據拷貝到Clipboard中進行比較。這種VP對于從電子表格和文字處理的應用程序捕獲數據,是十分有效的。但它不能用于測試位圖。

      七、Menu

      使用Menu VP可以捕獲所選菜單的標題、菜單項、快捷鍵和狀態(enable,disabled,grayed 或 checked)。Robot可以記錄五級子菜單的信息。

      八、Region Image

      使用Region Image VP來選擇屏幕的一個區域,Robot將其捕獲并存成位圖。該區域可以交迭多個窗體。要使該類VP通過驗證,選擇區域的位置和屏幕的分辨率在回放時應該與錄制時保持一致。

      九、Windows Image

      使用Window Image VP來選擇和捕獲客戶端窗體的一個區域。其菜單、標題欄和邊框不在捕獲的圖象范圍之內。Robot能夠捕獲整個窗體或是它的一部分,窗體可以與其他窗體或是部分屏幕重疊。在這種情況下,Robot捕獲該窗體并將那些不可見的部分保存為黑色。被捕獲的區域是一個象素圖象,它包括顏色、高度和寬度。 要使該類VP通過驗證,窗體的大小和屏幕的分辨率應該在回放時與錄制時保持一致。

      十、File Comparison

      使用File Comparison VP在回放時來比較兩個指定的文件。這種比較是基于文件的內容和大小,而不是文件的名稱和日期。

      在創建此類VP的時候,你需要指定驅動器、目錄和文件名。在回放時,Robot按字節來比較該文件。

      注意:File Comparison VP 的名稱并不出現在Asset pane中。(File Comparison 驗證點的文件比較原理同DOS下的FC命令相同,但是沒有FC命令可擴展,即FC可以帶參數,但File Comparison 驗證點不能帶參數,只是進行二進制比較;其中的例子就是:對兩個相同的ACCESS文件進行比較,無論怎么執行File Comparison 驗證點,比較結果都是不同的,但如果用FC命令結果是兩文件相同,所以File Comparison 驗證點沒有DOS下的FC命令強大,所以它對DOC文件、TXT文件比較是沒問題,一旦對MDB、XLS文件比較,File Comparison 驗證點就不是我們想象的結果;)

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>