实验1测试脚本的录制和分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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}");

相关文档
最新文档