• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

字號: | 推薦給好友 上一篇 | 下一篇

WinRunner的場景恢復

發布: 2007-8-06 11:47 | 作者: 網絡轉載 | 來源: 網絡轉載 | 查看: 339次 | 進入軟件測試論壇討論

領測軟件測試網

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.anti-gravitydesign.com/

TAG: winrunner


關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

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