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

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

  • <strong id="5koa6"></strong>
  • 軟件測試中WinRunner的場景恢復

    發表于:2011-01-04來源:作者:點擊數: 標簽:軟件測試用戶功能測試;SilkTes
    軟件測試中 WinRunner 的場景恢復 Recovery Scenarios——Simple 舉例 在 測試 過程 中,經常發生不能預期的事件,錯誤和 應用 程序 崩潰。針對這些 問題 ,WR提供了恢復場景的 功能 (Recovery Scenarios).在Tools Recovery Manager 中提供了恢復向導(Rec

    軟件測試中WinRunner的場景恢復

    Recovery Scenarios——Simple 舉例

    測試過程中,經常發生不能預期的事件,錯誤和應用程序崩潰。針對這些問題,WR提供了恢復場景的功能(Recovery Scenarios).在Tools > Recovery Manager 中提供了恢復向導(Recovery Wizard),它可以指引用戶完成定義恢復場景的全過程。該向導包括兩種恢復場景類型:簡單恢復(Simple)和復雜恢復(Compound)。本文僅針對簡單恢復(Simple)來舉例說明。對于Simple來說,既可以通過使用恢復向導完成,也可以通過使用tsl語句完成恢復操作。下面以WR自帶的Flight 4A為例,在彈出窗口 Flight Reservations時,自動關閉該窗口,繼續進行測試。
    首先,假設我們已經錄制一段腳本(aa)如下:(該代碼沒有填寫 Date of Flight,這將導致彈出提示窗口 Flight Reservations)
    # Flight Reservation
             set_window ("Flight Reservation", 3);
             button_press ("Button_0");
             list_select_item ("Fly From:", "Denver");   # Item Number 0;
    # Flight Reservation
             set_window ("Flight Reservation", 1);
             list_select_item ("Fly To:", "London");   # Item Number 2;
             button_press ("FLIGHT");
    # Flight Reservation
             set_window ("Flight Reservation", 4);
             edit_set ("Name:", "123");
             下面我們對彈出窗口 Flight Reservations進行處理
    1 使用恢復向導的步驟:

    1)打開 Recovery Wizard,選擇 Popup event 〉next;
    2)在Scenario Name框中輸入場景名稱,此處以 popup_win 為名,并輸入Description(可選),next;
    3)單擊 手型 選擇彈出窗口 Flight Reservations, next;
    4)此時在恢復操作(Recovery Operations)中有三個選項:Click button, Close active window,Exceute a recovery function.
    a如果選擇 Click button,那么就單擊 手型 選擇彈出窗口 Flight Reservations 中的 “確定”按鈕, next;
    b可以選擇 Close active window, next;
    c如果選擇Exceute a recovery function,那么需要鍵入恢復功能的名稱,然后單擊 Define recovery function ,定義恢復功能。在Recovery Function 中輸入如下代碼:
             if( win_exists("Flight Reservations",20 ) == E_OK){
                       set_window("Flight Reservations", 10);
                       report_msg("popup win exists");
                       #win_close("Flight Reservations");
                       button_press("確定");
             }
             exception_on("popup_win");
             此時,會提示需要將該函數保存在一個Compiled Module中,并在需要執行恢復操作的腳本中加載該模塊。此處我們假設將該模塊命名為 popupException.然后在腳本 aa 的開始處加上 load(".\\popupException") 即可;
    5)單擊 Finish。
    完成上面步驟后,就可在測試運行時自動關閉該彈出窗口,繼續進行測試。

    2 使用tsl語句定義
    1)定義一個 Compiled Module,命名為 tsl_pop_close,代碼如下:
    public function popupException(in window)
    {
             if( win_exists("Flight Reservations",20 ) == E_OK){
                       set_window("Flight Reservations", 10);
                       report_msg("popup win exists");
                       #win_close("Flight Reservations");
                       button_press("確定");
             }
             exception_on("popup_win");
    }
    2)在腳本 aa 的開始處,添加如下代碼:
    load(".\\popupException");
    define_popup_exception("tsl_pop_close","popupException","Flight Reservations");
    exception_on("tsl_pop_close");
    即可。

    需要注意的是:無論使用向導,還是tsl語句,Flight Reservations必須在測試腳本的GUI文件中,否則不能正常運行。

    原文轉自: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>