WinRunner测试脚本编程Word文档格式.docx
《WinRunner测试脚本编程Word文档格式.docx》由会员分享,可在线阅读,更多相关《WinRunner测试脚本编程Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
2)勾选【OrderNo.】checkbox,输入订单编号。
3)对【CustomerName】checkbox建立检查点。
4)点击【OK】按钮开启订单。
5)停止录制测试脚本,并保存。
6)执行脚本,监视测试结果。
7)在此测试脚本基础上,继续以ContextSensitive模式录制测试脚本。
开启传真订单,输入传真号码。
8)切换到Analog录制模式,在【AgentSignature】中签名。
9)再切换到ContextSensitive模式,对【AgentSignature】建立图像检查点。
10)清除签名,对【AgentSignature】再次建立图像检查点。
11)关闭传真订单窗口,停止录制。
12)执行测试脚本,查看结果。
3.建立数据驱动测试脚本
1)开启FlightReservation并登录。
2)以ContextSensitive模式录制测试脚本:
a.开启订单,勾选【OrderNo.】输入订单号,然后点击【OK】。
b.开启FaxOrder窗口,再点击【Cancel】关闭窗口。
c.停止录制测试脚本,并保存。
3)在测试脚本中插入函数,取得传真订单窗口上的#Tickets、TicketPrice、Total各字段的值。
4)对测试脚本编程,判断Total字段的值是否正确。
5)使用Debug模式对脚本除错。
6)将测试脚本转换成数据驱动测试脚本。
7)将数据加入数据表中,调整测试脚本。
8)执行测试脚本并查看结果。
(三)实验要求
1.分别使用RapidTestScriptWizard、录制、GUIMapEditor三种方法学习GUI,将识别后的GUI对象保存到GUIMap中;
2.在GUIMap中查看GUI对象,理解GUIMap的作用以及WinRunner是如何识别对象的;
3.使用ContextSensitive和Analog两种模式录制测试脚本并执行测试脚本;
4.在测试脚本中插入同步点,执行已加入同步点的测试脚本,并监视测试结果;
5.建立图像检查点;
6.将测试脚本转换成数据驱动测试脚本,将数据加入数据表中,调整测试脚本,执行测试脚本并查看结果。
实验报告成绩:
实验报告
一实验环境
Winrunner测试环境
二实验内容
三实验结果
1:
录制测试脚本脚本代码
#FlightReservation
set_window("
FlightReservation"
5);
menu_select_item("
File;
OpenOrder..."
);
#OpenOrder
OpenOrder"
1);
button_set("
OrderNo."
ON);
edit_set("
Edit_1"
"
2"
button_press("
OK"
3);
FaxOrder..."
#FaxOrderNo.2
win_move("
FaxOrderNo.2"
656,477);
13);
obj_type("
MSMaskWndClass"
"
<
kRight_E>
0288303456"
SendSignaturewithorder"
644,355);
win_mouse_drag("
239,206,329,262);
ClearSignature"
692,509);
#AnalogRecording
move_locator_track
(1);
mtype("
T13922>
kLeft>
-"
move_locator_track
(2);
T625>
+"
move_locator_track(3);
move_locator_track(4);
T141>
move_locator_track(5);
move_locator_track(6);
move_locator_track(7);
move_locator_track(8);
move_locator_track(9);
T547>
move_locator_track(10);
16);
Send"
2:
插入同步点脚本代码
NewOrder"
053111"
list_select_item("
FlyFrom:
"
Denver"
#ItemNumber0;
FlyTo:
Frankfurt"
obj_mouse_click("
FLIGHT"
39,29,LEFT);
#FlightsTable
FlightsTable"
4);
Flight"
15781DEN08:
00AMFRA08:
45AMAA$105.40"
#ItemNumber2;
20);
Name:
swpu"
InsertOrder"
9);
obj_wait_bitmap("
Img1"
10);
DeleteOrder"
#FlightReservations
FlightReservations"
f/(Y)"
)
3插入GUI对象检查点脚本代码
7);
set_window("
obj_check_gui("
list1.ckl"
gui1"
728,506);
6);
11);
3"
#ProgramManager
ProgramManager"
SysListView32"
list2.ckl"
gui2"
41);
CustomerName"
list3.ckl"
gui3"
4建立图像检查点(exj5)
761,488);
4"
#FaxOrderNo.3
FaxOrderNo.3"
702,440);
668,468);
690,469);
T125>
T406>
obj_check_bitmap("
AgentSignature:
(static)"
612,452);
522,409);
9,404);
Img2"
23);
17);
Cancel"
5编辑测试脚本(exj6)
edit_get_text("
#Tickets:
tickets);
TicketPrice:
price);
Total:
total);
#checkthatthetotalticketpriceiscalculatedcorrectly.
if(tickets*price==total)
tl_step("
total"
0,"
Totaliscorrect."
else
1,"
Totalisincorrect."
6数据驱动测试脚本(exj7)
table="
exj7.xls"
;
rc=ddt_open(table,DDT_MODE_READ);
if(rc!
=E_OK&
&
rc!
=E_FILE_OPEN)
pause("
Cannotopentable."
ddt_get_row_count(table,table_RowCount);
for(table_Row=1;
table_Row<
=table_RowCount;
table_Row++)
{
ddt_set_row(table,table_Row);
#FlightReservation
set_window("
menu_select_item("
#OpenOrder
button_set("
edit_set("
ddt_val(table,"
Order_Num"
));
button_press("
#FaxOrderNo.3
edit_get_text("
#checkthatthetotalticketpriceiscalculatedcorrectly.
if(tickets*price==total)
correct."
tickets&
ticketsat$"
price&
cost$"
total&
."
error."
dosenotequal$"
}
ddt_close(table);