实验1测试脚本的录制和分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北科技大学
实验报告
级专业班学号年月日
姓名同组人指导教师
实验名称成绩
实验类型验证型批阅教师
一、实验目的
学习Rational Functional Tester的安装和启动,熟悉Rational Functional Tester 的工作环境。学习Rational Functional Tester的基本操作方法和Rational Functional Tester环境下测试脚本的录制和分析方法。
二、实验内容和步骤
1)Rational Functional Tester的安装
2)Rational Functional Tester的启动
启动:开始/ 程序/ IBM Rational / Rational Functional Tester / Java Scripting
选择工作空间:D:\testspace
3)设置日志记录选项
a)运行菜单命令:窗口 / 首选项;
b)在左侧窗口的树形图中选择:Functional Test / 回放 / 日志记录;
c)从确认“日志类型”字段右边的“使用缺省值”复选框已被选中,并且html 出
现在字段中。
4)创建Functional Test 项目
a)运行菜单命令:文件 / 新建 / Functional Test 项目;
b)在项目名称下输入FTtutorial,不要加任何空格;
c)在项目位置下输入D:\FTproject。Functional Test 会创建这个目录;
d)如果有源控制选项可用,则不要选择将项目添加到源控制中;
e)如果有关联项目选项可用,则不要选择将Functional Test 项目与当前Rational 项目相关联;
f)单击“完成”按钮。
5)开始记录
a)要开始记录,单击Functional Test 工具栏中的“记录Functional Test 脚本”按钮;
b)如有必要,选择刚创建的FTtutorial项目;
c)在脚本名称字段中输入Classics(即将要使用的应用程序的名称);
d)如果将脚本添加到源控制中选项可用,请不要选择该选项;
e)单击“完成”按钮,打开“记录监视器”窗口。
f)单击“监视器消息首选项”工具栏按钮。可以使用这些选项随时控制监视器中文本的外观;
g)单击“确认”或“取消”按钮关闭“监视器选项”对话框。
h)单击“插入脚本支持命令”工具栏按钮。这将打开“脚本支持功能”对话框,它允许调用其它的脚本、在脚本中插入日志项、插入定时器、插入休眠命令(延
时)或插入注释;
i)单击“关闭”按钮关闭“脚本支持功能”对话框。
6)启动应用程序
a)要启动测试应用程序,单击“启动应用程序”工具栏按钮。
b)如有必要,在“启动应用程序”对话框中使用箭头来选择ClassicsJavaA,并单击确定。
7)记录操作
a)单击Haydn 旁边的+,展开“Composers”树中的文件夹;
b)在列表中,单击Symphonies Nos. 94 & 98;
c)单击“Place Order”按钮;
d)在Member Logon 对话框中,保留Existing Customer 和Trent Culpito的缺省设置。请不要在此时单击任何密码字段;
e)单击“OK”按钮;
f)在card number 字段中,输入信用卡号。在这里,必须使用四组四位数的有效格式,例如:7777 7777 7777 7777;
g)在expiration date 字段中,输入采用有效格式的失效日期:07/07;
h)单击“Place Order”按钮;
i)单击订单确认消息框中的“OK”按钮。
j)关闭“ClassicsCD”应用程序;
k)在“记录监视器”窗口中,单击“停止记录”工具栏按钮。
8)回放脚本
a)单击Functional Test 工具栏中的“运行Functional Test 脚本”按钮;
b)观察脚本运行的过程;
c)运行结束后,Functional Test会自动打开回放该脚本的日志内容,记录并分析该日志的内容。
三、记录并分析测试脚本的内容
import resources.ClassicsHelper;
import com.rational.test.ft.*;
import com.rational.test.ft.object.interfaces.*;
import com.rational.test.ft.script.*;
import com.rational.test.ft.value.*;
import com.rational.test.ft.vp.*;
/**
* Description : Functional Test Script
* @author Administrator
*/
public class Classics extends ClassicsHelper
{
/**
* Script Name : Classics
* Generated : 2005-10-13 2:22:11
* Description : Functional Test Script
* Original Host : WinNT Version 5.1 Build 2600 (S)
*
* @since 2005/10/13
* @author Administrator
*/
public void testMain(Object[] args)
{
startApp("ClassicsJavaA");
// Frame: ClassicsCD
tree2().click(atPath("Composers->Haydn->Location(PLUS_MINUS)"));
tree2().click(atPath("Composers->Haydn->Symphonies Nos. 94 & 98"));
placeOrder().click();
// Frame: Member Logon
ok().click();
// Frame: Place an Order
cardNumberIncludeTheSpacesText().click(atPoint(23,12));
placeAnOrder().inputKeys("{Num1}{Num1}{Num1}{Num1}{Num2}{Num1}{Num1}{BKSP}{BK SP}{BKSP}");
placeAnOrder().inputKeys("{Num1}{Num1}{Num1}{Num1}{Num1}{Num1}{Num1}{Num1}{Nu m1}{Num1}");
placeAnOrder().inputKeys("{Num1}{Num1}");
placeAnOrder().inputKeys("{ExtLeft}{ExtLeft}{ExtLeft}{ExtLeft}{ExtLeft}{ExtLe ft}{ExtLeft}");
placeAnOrder().inputKeys("{ExtLeft}{ExtLeft}{ExtLeft}{ExtLeft}{ExtLeft}{ExtLe ft}{ExtLeft}");