版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/1585235
WinRunner測試設計(3)
1、使用Analog Recording來建立測試
Anolog模式錄制鍵盤輸入、滑鼠點選以及滑鼠的确切移動路徑。
例如:如果你選擇應用程式的檔案菜單上的打開指令,WinRunner将錄制滑鼠指針在螢幕上的移動路徑。當WinRunner執行測試時,滑鼠指針将追溯這個軌迹。
在測試腳本中,菜單選擇的描述看起來如下:
#mouse track
move_locator_track(1);
#left mouse button press
mtype("<T110><kLeft>-");
move_locator_track(2);
#left mouse button release
mtype("<kLeft>+");
當要記錄滑鼠的運動時,使用模拟模式。例如在畫圖應用中。
2、要使用Analog模式進行錄制:
1)定位WinRunner視窗和應用程式的視窗,使兩者都能被看到;
2)選擇Test菜單下Record-Analog指令;
3)在應用程式上執行所需的操作(你想要的鍵盤和滑鼠操作);
注意:所有的滑鼠操作,包括哪些執行在WinRunner視窗上或WinRuner對話框上的操作都将被Analog Recording記錄,是以,你不要插入檢查點(Checkpoints)和同步點(Synchronization points),或者選擇其它的WinRunner菜單或工具條選項。
4)要停止錄制,點選Test菜單下的Stop Recording指令,或點選Stop按鈕。要切換到Context Sensitive Recording模式,按F2或點選工具條Record按鈕。
3、錄制測試向導
1)在開始錄制前,關閉所有不需要的應用程式。
2)使用invoke_application語句或者在Test屬性對話框的Run标記處設定一個startup應用。
3)在視窗内錄制對象之前,點選視窗标題條錄制一個win_activate語句。這将激活視窗。
4)建立測試以便它在自己之後“clean up”自己。當測試完成後,環境應該類似于預測試條件(pre-test conditions)。
5)當錄制一個測試時,你可以最小化WinRunner并且把User工具條變成浮動工具條。這使你可以錄制全屏的應用程式的測試。
要最小化User工具條并變成浮動工具條:首先在WinRunner視窗中undock使用者工具條,然後開始錄制,再最小化WinRunner。
6)當錄制時,使用滑鼠點選勝于在視窗内用Tab鍵跳轉。
7)當在Analog模式下錄制時,使用熱鍵(softkeys)勝于用WinRunner菜單或工具條插入檢查點。
8)當在Analog模式下錄制時,要避免提前點選。例如,當你打開一個視窗,要等待視窗完全出現後再進行操作。另外,要避免在重複操作中一直按住滑鼠鍵。要這麼做的話,可以初始化一個time-sensitive操作來代替多次點選實作同樣結果的行為。
9)WinRunner支援用RTL風格的視窗屬性來錄制和運作測試。RTL風格的視窗屬性包括從右到左的菜單指令和類型,左邊下拉框等。WinRunner還支援按Ctrl和Shift鍵切換語言輸入等方式。
10)WinRunner支援錄制下拉框和工具條的測試操作。對于下拉框,WinRunner錄制toolbar_select_item語句,對于工具條,錄制menu_select_item語句。
11)如果測試腳本在檔案系統中被标記為隻讀,則在WinRunner中不能夠執行它。
4、增加檢查點
檢查點允許你比較目前的行為和早先的行為的異同。
你可以增加四種類型的檢查點到測試腳本中:
1)GUI檢查點 校驗GUI對象的資訊。
2)Bitmap檢查點 得到一個視窗快照或應用區域并比較捕獲的圖檔和早先的圖檔的異同。
3)Text檢查點 在GUI對象和bitmap中讀取文本,使你能夠校驗它的内容。
4)Database檢查點 檢查結果集大量的行和列的内容,它基于你建立的資料庫查詢。
5、用資料驅動測試(Data-Driven Test)來工作
在測試應用程式時,有時你想用多個資料集執行同樣的操作。這時,你可以建立資料驅動測試,用一個運作多次loop(循環),每一次它通過不同的資料集進行驅動。要這麼做,你必須連接配接資料到測試腳本,通過parameterizing調用,該資料集是存放在資料表中。你可以手動操作它們,或者使用DataDriver向導來參數化(parameterize)你的測試并存儲資料到資料表中。