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

RFT代码收藏

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

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

.测试对象属性(控件)的值

Aq{o LU(h0

Object getProperty(String propertyName);51Testing软件测试网6f2C"FJ M4p!cDh M

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软件测试网!d V&nw B]8`'zW;G

例子:51Testing软件测试网]3~n3s9Ua

public class PropertyFetch extends PropertyFetchHelper51Testing软件测试网v!z pW2U;As

{51Testing软件测试网 [v5rfZgF @

public void testMain (Object[] args)

V7hXg+m-TI;b0

 startApp("GetName");51Testing软件测试网yh-aC sg(E

}

#r9[Y9| Xt1J8z0

checkSetName("Tony");

)BH"p~u,VE0

checkSetName("Maria");

%Nb j}p`tH0

// Window: Functional Test GetName51Testing软件测试网Q(@u(v `$Sv|5d

GetNameFrame().close();51Testing软件测试网)[c#H~$KuO

}51Testing软件测试网"eHOQ Fa"fs

public void checkSetName(String name)51Testing软件测试网W N O/{H9l

{51Testing软件测试网([ttA`{

// Window: Functional Test GetName

u7j1d$h5?c(j%a{?0

// User clicks on button for help

0R)W2A B+kH&C1`m0

helpgifButton().click();51Testing软件测试网2dx,a:o/bOU^u.@

 51Testing软件测试网+V;c.Rn"i[:H

//Display input name51Testing软件测试网 UO/d @ q"ax:^1b

 InputWindow().inputKeys(name);51Testing软件测试网3|"}af+ZP

OKButton().click();

pi.Y'SIs I9O0

 // Fetches value of text property51Testing软件测试网!kTMq3s"~?Z%u

 String ThankyouX_text =

'@ W6c@x4`0

 (String)ThankyouXLabel().getProperty("text");51Testing软件测试网wiit"[%C

 // Compares text property with input name.

v5BWs1W6V0

 // Pass or Fail logged based on the outcome.

6m+h$|1_gA![s0

logTestResult("name test",51Testing软件测试网"LF TI*}AS$LE'j9h

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

xo `(hw0

OKButton2().click();

T%J2~Uy8qc4~.U0

}

"m k8|'H0uzen}0

}51Testing软件测试网8_#e3~u9i F

2.添加静态的验证点

.In/q,x?@h0

IFtVerificationPoint vpManual (java.lang.String vpName, java.lang.Object51Testing软件测试网9C4n,r&l CtN:h{+C

actual)51Testing软件测试网rj-L}B MB

IFtVerificationPoint vpManual (java.lang.String vpName, java.lang.Object

IBH*k6]VY0

expected, java.lang.Object actual)

QRvBh0

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

uD u)N\!xO+J"^h0

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

{ tAMrs0VyIB0

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

,m CB'f*q0

3.添加动态的验证点51Testing软件测试网0D@F2sV$}

IFtVerificationPoint vpDynamic (java.lang.String vpName)51Testing软件测试网.V,o[?q5^/^!DA/T%M y

IFtVerificationPoint vpDynamic (java.lang.String vpName, TestObject

IQd"g4Z0

 objectUnderTest)51Testing软件测试网x1EL$j\(} n8F

例子:vpDynamic ("dynamic1").performTest();

4Qn)d)F?I0

vpDynamic ("dynamic1",

&jIZ$QTZ,H)C)R0

AnAWTButtonButton()).performTest();如果在第二次回放中没有发现AnAWTButtonButton这个按钮,就会给出一个错误报告

b SIj9I6f,I0

 51Testing软件测试网-N+|8l!~ e#oQ

4.处理不明确的识别

d1[$YRG!JzA0

 51Testing软件测试网 |N&})^^9W.y

当有多个浏览器打开时,测试又只进行一个,这时对象识别不明确51Testing软件测试网O;lb6|5d o9u

BrowserToolbar_Back().click()

%G.Sh'Il&WzH0

BrowserToolbar_Forward().click()51Testing软件测试网 C fS ~e5f7H6C-_

改动后51Testing软件测试网mZ"U+Nv pi7b6wm

BrowserToolbar_Back(Browser_htmlBrowser(Document_MyHomePage(),51Testing软件测试网7zy A WF&G

 DEFAULT), DEFAULT).click();51Testing软件测试网 Wva_Q;`*cGB&\5i

 

0fU:`-gn`0

再次改动,先定义一个对象51Testing软件测试网.Z/|kQ7Vn"u

TestObject browserOne = Browser_htmlBrowser(Document_MyHomePage(),51Testing软件测试网8r\M!osM/Zi

 DEFAULT).find();

)FEx0E*J-h'g0

BrowserToolbar_Back(myBrowser, DEFAULT).click();51Testing软件测试网G)bc)SN!Kv

 

E+y'FbFR VQ0

一个测试运行多个程序51Testing软件测试网I-@Fp9j7H

ProcessTestObject p1 = startApp("SwingTest");

Z Xon6vs2z3x0

ProcessTestObject p2 = startApp("TryIt");

g2A&}k%x:H8I0

//b5().click(); ambiguous on playback; which application?

Mp*izi L{0

b5(p1, DEFAULT).click();

:P%}@)FVz4cg0

 51Testing软件测试网Ma'Up7of1r+Q

51Testing软件测试网 V2d8vPx i7y

  

7^n5nxz0d7~ ]0

TAG: Rational

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

评分:0

我来说两句

Open Toolbar