WinRunner测试脚本编程.doc

上传人:仙人指路1688 文档编号:2884631 上传时间:2023-03-01 格式:DOC 页数:13 大小:254.50KB
返回 下载 相关 举报
WinRunner测试脚本编程.doc_第1页
第1页 / 共13页
WinRunner测试脚本编程.doc_第2页
第2页 / 共13页
WinRunner测试脚本编程.doc_第3页
第3页 / 共13页
WinRunner测试脚本编程.doc_第4页
第4页 / 共13页
WinRunner测试脚本编程.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《WinRunner测试脚本编程.doc》由会员分享,可在线阅读,更多相关《WinRunner测试脚本编程.doc(13页珍藏版)》请在三一办公上搜索。

1、预习报告成绩: 指导教师审核(签名): 年 月 日预习报告(一)实验目的1了解WinRunner的主要功能,熟悉WinRunner8.2的使用环境;2掌握掌握WinRunner的两种测试脚本录制方法;3掌握在测试脚本中插入同步点、建立检查点的方法。4、掌握数据驱动测试脚本的转换方法,实现多组数据自动测试。(二)实验内容以样本软件Flight 4A为被测对象,录制脚本、插入同步点、建立检查点、建立数据驱动测试脚本。1. 插入同步点1)录制测试脚本:在Flight Reservation中输入一笔新订单,然后删除刚刚新增的订单。2)改变预设的等待时间:将预设等待时间10秒钟,缩短为1秒钟。 3)执

2、行测试脚本。4)在测试脚本中加入同步点,获取状态Insert Done的图像信息。5)执行已加入同步点的测试脚本,并监视测试结果。2. 建立检查点以样本软件Flight 4A为被测对象: 1)以Context Sensitive 模式录制测试脚本。开启Open Order窗口,对【Order No.】check box 建立检查点。 2)勾选【Order No.】check box,输入订单编号。3)对【Customer Name】 check box 建立检查点。 4)点击【OK】按钮开启订单。 5)停止录制测试脚本,并保存。 6)执行脚本,监视测试结果。7)在此测试脚本基础上,继续以Con

3、text Sensitive 模式录制测试脚本。开启传真订单,输入传真号码。 8)切换到Analog录制模式,在【Agent Signature】中签名。9)再切换到Context Sensitive 模式,对【Agent Signature】建立图像检查点。10)清除签名,对【Agent Signature】再次建立图像检查点。11)关闭传真订单窗口,停止录制。12)执行测试脚本,查看结果。3. 建立数据驱动测试脚本以样本软件Flight 4A为被测对象:1)开启Flight Reservation并登录。2)以Context Sensitive模式录制测试脚本: a. 开启订单,勾选【Or

4、der No.】输入订单号,然后点击【OK】。 b. 开启Fax Order窗口,再点击【Cancel】关闭窗口。 c. 停止录制测试脚本,并保存。 3)在测试脚本中插入函数,取得传真订单窗口上的#Tickets、Ticket Price、Total各字段的值。 4)对测试脚本编程,判断Total字段的值是否正确。5)使用Debug模式对脚本除错。6)将测试脚本转换成数据驱动测试脚本。7)将数据加入数据表中,调整测试脚本。8)执行测试脚本并查看结果。(三)实验要求1分别使用RapidTest Script Wizard、录制、GUI Map Editor三种方法学习GUI,将识别后的GUI对象

5、保存到GUI Map中;2在GUI Map中查看GUI对象,理解GUI Map的作用以及WinRunner是如何识别对象的;3使用Context Sensitive和Analog两种模式录制测试脚本并执行测试脚本; 4在测试脚本中插入同步点,执行已加入同步点的测试脚本,并监视测试结果;5建立图像检查点;6将测试脚本转换成数据驱动测试脚本,将数据加入数据表中,调整测试脚本,执行测试脚本并查看结果。实验报告成绩: 指导教师审核(签名): 年 月 日实验报告一 实验环境 Winrunner测试环境二 实验内容以样本软件Flight 4A为被测对象,录制脚本、插入同步点、建立检查点、建立数据驱动测试脚

6、本。1. 插入同步点1)录制测试脚本:在Flight Reservation中输入一笔新订单,然后删除刚刚新增的订单。2)改变预设的等待时间:将预设等待时间10秒钟,缩短为1秒钟。 3)执行测试脚本。4)在测试脚本中加入同步点,获取状态Insert Done的图像信息。5)执行已加入同步点的测试脚本,并监视测试结果。2. 建立检查点以样本软件Flight 4A为被测对象: 1)以Context Sensitive 模式录制测试脚本。开启Open Order窗口,对【Order No.】check box 建立检查点。 2)勾选【Order No.】check box,输入订单编号。3)对【Cu

7、stomer Name】 check box 建立检查点。 4)点击【OK】按钮开启订单。 5)停止录制测试脚本,并保存。 6)执行脚本,监视测试结果。7)在此测试脚本基础上,继续以Context Sensitive 模式录制测试脚本。开启传真订单,输入传真号码。 8)切换到Analog录制模式,在【Agent Signature】中签名。9)再切换到Context Sensitive 模式,对【Agent Signature】建立图像检查点。10)清除签名,对【Agent Signature】再次建立图像检查点。11)关闭传真订单窗口,停止录制。12)执行测试脚本,查看结果。3. 建立数据驱

8、动测试脚本以样本软件Flight 4A为被测对象:1)开启Flight Reservation并登录。2)以Context Sensitive模式录制测试脚本: a. 开启订单,勾选【Order No.】输入订单号,然后点击【OK】。 b. 开启Fax Order窗口,再点击【Cancel】关闭窗口。 c. 停止录制测试脚本,并保存。 3)在测试脚本中插入函数,取得传真订单窗口上的#Tickets、Ticket Price、Total各字段的值。 4)对测试脚本编程,判断Total字段的值是否正确。5)使用Debug模式对脚本除错。6)将测试脚本转换成数据驱动测试脚本。7)将数据加入数据表中,

9、调整测试脚本。8)执行测试脚本并查看结果。三 实验结果1:录制测试脚本脚本代码# Flight Reservationset_window (Flight Reservation, 5);menu_select_item (File;Open Order.);# Open Orderset_window (Open Order, 1);button_set (Order No., ON);edit_set (Edit_1, 2);button_press (OK);# Flight Reservationset_window (Flight Reservation, 3);menu_selec

10、t_item (File;Fax Order.);# Fax Order No. 2win_move (Fax Order No. 2, 656, 477);set_window (Fax Order No. 2, 13);obj_type (MSMaskWndClass,0288303456);button_set (Send Signature with order, ON);win_move (Fax Order No. 2, 644, 355);win_mouse_drag (Fax Order No. 2, 239, 206, 329, 262);button_press (Clea

11、r Signature);win_move (Fax Order No. 2, 692, 509);# Analog Recordingmove_locator_track (1);mtype (-);move_locator_track (2);mtype (+);move_locator_track (3);move_locator_track (4);mtype (-);move_locator_track (5);move_locator_track (6);move_locator_track (7);move_locator_track (8);move_locator_track

12、 (9);mtype (+);move_locator_track (10);# Fax Order No. 2set_window (Fax Order No. 2, 16);button_press (Send);2:插入同步点脚本代码# Flight Reservationset_window (Flight Reservation, 1);menu_select_item (File;New Order);obj_type (MSMaskWndClass,053111);list_select_item (Fly From:, Denver); # Item Number 0;list

13、_select_item (Fly To:, Frankfurt); # Item Number 0;obj_mouse_click (FLIGHT, 39, 29, LEFT);# Flights Tableset_window (Flights Table, 4);list_select_item (Flight, 15781 DEN 08:00 AM FRA 08:45 AM AA $105.40); # Item Number 2;button_press (OK);# Flight Reservationset_window (Flight Reservation, 20);edit

14、_set (Name:, swpu);button_press (Insert Order);set_window (Flight Reservation, 9);obj_wait_bitmap(Insert Order, Img1, 10);button_press (Delete Order);# Flight Reservationsset_window (Flight Reservations, 1);button_press (f/ (Y)3插入GUI对象检查点脚本代码# Flight Reservationset_window (Flight Reservation, 7);men

15、u_select_item (File;Open Order.);# Open Orderset_window(Open Order, 20);obj_check_gui(Order No., list1.ckl, gui1, 1);win_move (Open Order, 728, 506);set_window (Open Order, 6);button_set (Order No., ON);set_window (Open Order, 11);edit_set (Edit_1, 3);# Program Managerset_window(Program Manager, 6);

16、obj_check_gui(SysListView32, list2.ckl, gui2, 1);# Open Orderset_window(Open Order, 41);obj_check_gui(Customer Name, list3.ckl, gui3, 1);set_window (Open Order, 7);button_press (OK);4建立图像检查点(exj5)# Flight Reservationset_window (Flight Reservation, 5);menu_select_item (File;Open Order.);# Open Orderw

17、in_move (Open Order, 761, 488);set_window (Open Order, 1);button_set (Order No., ON);edit_set (Edit_1, 4);button_press (OK);# Flight Reservationset_window (Flight Reservation, 4);menu_select_item (File;Fax Order.);# Fax Order No. 3win_move (Fax Order No. 3, 702, 440);win_move (Fax Order No. 3, 668,

18、468);set_window (Fax Order No. 3, 7);obj_type (MSMaskWndClass,0288303456);win_move (Fax Order No. 3, 690, 469);# Analog Recordingmove_locator_track (1);move_locator_track (2);move_locator_track (3);mtype (-);move_locator_track (4);move_locator_track (5);move_locator_track (6);move_locator_track (7);

19、mtype (+);obj_check_bitmap(Agent Signature:(static), Img1, 20);# Fax Order No. 3win_move (Fax Order No. 3, 612, 452);win_move (Fax Order No. 3, 522, 409);set_window (Fax Order No. 3, 1);button_press (Clear Signature);win_move (Fax Order No. 3, 9, 404);obj_check_bitmap(Agent Signature:(static), Img2,

20、 23);set_window (Fax Order No. 3, 17);button_press (Cancel);5编辑测试脚本(exj6)# Flight Reservationset_window (Flight Reservation, 10);menu_select_item (File;Open Order.);# Open Orderset_window (Open Order, 3);button_set (Order No., ON);edit_set (Edit_1, 3);button_press (OK);# Flight Reservationset_window

21、 (Flight Reservation, 6);menu_select_item (File;Fax Order.);# Fax Order No. 3set_window (Fax Order No. 3, 6);edit_get_text(# Tickets:,tickets); edit_get_text(Ticket Price:,price); edit_get_text(Total:,total);#check that the total ticket price is calculated correctly.if(tickets*price=total) tl_step(t

22、otal,0,Total is correct.); else tl_step(total,1,Total is incorrect.);button_press (Cancel);6数据驱动测试脚本(exj7)table = exj7.xls; rc = ddt_open(table, DDT_MODE_READ);if (rc!= E_OK & rc != E_FILE_OPEN)pause(Cannot open table.);ddt_get_row_count(table,table_RowCount);for(table_Row = 1; table_Row = table_Row

23、Count; table_Row +)ddt_set_row(table,table_Row);# Flight Reservationset_window (Flight Reservation, 10);menu_select_item (File;Open Order.);# Open Orderset_window (Open Order, 3);button_set (Order No., ON);edit_set (Edit_1, ddt_val(table,Order_Num);button_press (OK);# Flight Reservationset_window (F

24、light Reservation, 6);menu_select_item (File;Fax Order.);# Fax Order No. 3set_window (Fax Order No. 3, 6);edit_get_text(# Tickets:,tickets); edit_get_text(Ticket Price:,price); edit_get_text(Total:,total);#check that the total ticket price is calculated correctly.if(tickets*price=total) tl_step(total,0,correct.&tickets&tickets at $ &price&cost $ &total&.); else tl_step(total,1,error.&tickets&tickets at $ &price&dose not equal $ &total&.);button_press (Cancel);ddt_close(table);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号