不谋万世者,不足谋一时;不谋全局者,不足谋一域。君子敏于事而慎于言 新浪微薄:土司阿哈

RFT代码收藏

上一篇 / 下一篇  2008-06-17 13:53:35 / 个人分类:Rational

1208328177
  • 自动化测试:
  • 测试文档:

.测试对象属性(控件)的值51Testing软件测试网N&R*W'wS7|;jR

Object getProperty(String propertyName);51Testing软件测试网!Zr.\'Ri6P;F*F

The following example uses thegetPropertymethod to test whether a value of a property is being captured and reproduced correctly. The call togetPropertyretrieves the value of the text property associated with theThankYouXLabelobject.51Testing软件测试网&rF$q}S;dU&_

例子:

@NHm!ex rD&RyT/[0

public class PropertyFetch extends PropertyFetchHelper51Testing软件测试网t%l8t$d#M/o

{

Y NB(L1e3Md.PQ0

public void testMain (Object[] args)

Z~(W:w9lIS2f0

 startApp("GetName");

O7V Vv[3M{g8w0

}

2sF M8i'L3h X0

checkSetName("Tony");51Testing软件测试网/@1[ g+jcB5?L5f

checkSetName("Maria");

)Z-U.XoKe$^Q0

// Window: Functional Test GetName

b@ m(YN#? i'M&j O"{0

GetNameFrame().close();51Testing软件测试网 jG:h)a b9V*?F

}51Testing软件测试网r5o)d#y*f4o{

public void checkSetName(String name)51Testing软件测试网_1yq8Rd3I

{51Testing软件测试网7i1j+y0J5u

// Window: Functional Test GetName51Testing软件测试网P5b2~4qM

// User clicks on button for help

#Ak&HH u"X0

helpgifButton().click();

B$o5TuBy/ejm r#u0

 

-|%K9jji ?0nTQ#T,k0

//Display input name

A1r.L I-Dcvu-[6A0

 InputWindow().inputKeys(name);51Testing软件测试网.L6]b mfVw Tl

OKButton().click();51Testing软件测试网-VH3lm'ZF&c8~p

 // Fetches value of text property51Testing软件测试网5{{'E2Y7Y4E4D-m

 String ThankyouX_text =51Testing软件测试网%we_+U2e W`%o4e

 (String)ThankyouXLabel().getProperty("text");51Testing软件测试网)NT LGq z+]dVu)wt

 // Compares text property with input name.51Testing软件测试网e/o*FcD.A5}

 // Pass or Fail logged based on the outcome.

?8gqJ:pmM2i0

logTestResult("name test",51Testing软件测试网Lq guZG)IM

ThankyouX_text.equals("Thank you "+name));

!k/n`[J#ToH0

OKButton2().click();51Testing软件测试网`!J;W Pf[*gQ:B

}51Testing软件测试网#U~Z~j\

}51Testing软件测试网wS8b9[}S

2.添加静态的验证点51Testing软件测试网p$|HFk4B6u

IFtVerificationPoint vpManual (java.lang.String vpName, java.lang.Object51Testing软件测试网*J rM9Whgt

actual)51Testing软件测试网G3j-s2a6zy b

IFtVerificationPoint vpManual (java.lang.String vpName, java.lang.Object51Testing软件测试网u X\8uTH

expected, java.lang.Object actual)

B0cfzl/w.rt0

例子vpManual ("manual1", "The rain in Spain").performTest();

_OBJK C&N6t0

vpManual ("manual1", "The rain inSpain", "The Rain

.MTMI9Okb6[0

 in Spain").performTest();//有对照,期望值与实际值。

pq(wvwM2J0

3.添加动态的验证点51Testing软件测试网'B.DfPP,YG

IFtVerificationPoint vpDynamic (java.lang.String vpName)51Testing软件测试网MZ"Q'C?

IFtVerificationPoint vpDynamic (java.lang.String vpName, TestObject

h+{yg5T+|&]0aT0

 objectUnderTest)51Testing软件测试网S1}8gd1?#Z7^

例子:vpDynamic ("dynamic1").performTest();51Testing软件测试网 El3\H_$ES

vpDynamic ("dynamic1",

!g2lV p~0

AnAWTButtonButton()).performTest();如果在第二次回放中没有发现AnAWTButtonButton这个按钮,就会给出一个错误报告51Testing软件测试网5w-TKGa0On

 

;e$I d9d9L0

4.处理不明确的识别51Testing软件测试网:NTi(J N0h uq.f}

 51Testing软件测试网/L$_#a)U*pF U8e

当有多个浏览器打开时,测试又只进行一个,这时对象识别不明确51Testing软件测试网1NW:QxULE&J;C6Q

BrowserToolbar_Back().click()

]z!BhEGj F'Gl/oJ0

BrowserToolbar_Forward().click()51Testing软件测试网b}S w%p R

改动后51Testing软件测试网!D2tHp*\C3C \

BrowserToolbar_Back(Browser_htmlBrowser(Document_MyHomePage(),

4LlA$A_!ni d0

 DEFAULT), DEFAULT).click();

^}(~7\9[3G8e0

 

Zv.Ai|/B)dF[8}.e0

再次改动,先定义一个对象51Testing软件测试网o Lx qJ-yr"B'r/a

TestObject browserOne = Browser_htmlBrowser(Document_MyHomePage(),

_ a0c NK2n C0

 DEFAULT).find();51Testing软件测试网 Esgh}/}

BrowserToolbar_Back(myBrowser, DEFAULT).click();51Testing软件测试网v([ M[,H@$v&D(o,YZ a

 

'T5h7?rJ9cr+MU0

一个测试运行多个程序51Testing软件测试网l)E J$x9N:d"`0OXr

ProcessTestObject p1 = startApp("SwingTest");

E'S,N-Q2ksN0

ProcessTestObject p2 = startApp("TryIt");51Testing软件测试网5pGPQY1W4vD~)w?D

//b5().click(); ambiguous on playback; which application?51Testing软件测试网p#kD(v1v@pJ

b5(p1, DEFAULT).click();51Testing软件测试网c/PK7d0i I

 

X2Y1vQ,i0

/j-C X/|5BSj"x0  51Testing软件测试网pv `2@:jkd


TAG: Rational

小倩226x的个人空间 引用 删除 小倩226x   /   2012-02-06 15:25:32
1
 

评分:0

我来说两句

Open Toolbar