|
5#
楼主 |
发表于 2007-6-22 10:50:13
|
只看该作者
用find来查找对象的代码
public WTextField getText_instanceId() {
RootTestObject root = getRootTestObject();
TestObject[] to = root.find(atDescendant(".class","Html.INPUT.text",
".id","queryForm:instanceId"));
//这里遍历了一遍link对象的Properties,方便在调试的时候检查对象是否是你想得到的。
Hashtable hashKey = to[0].getProperties();
Enumeration enumer = hashKey.keys();
while (enumer.hasMoreElements()) {
Object key = enumer.nextElement();
System.out.println(key + "=" + hashKey.get(key));
}
return new WTextField(to[0]);
}
调用代码:
public void testMain(Object[] args)
{
FlowInstanceManager fim = new FlowInstanceManager();
// TODO 在此插入代码
fim.getText_instanceId().waitForExistence();
fim.getText_instanceId().setText("1111");
fim.getButton_queryBtn().click();
}
执行后打印出属性有这两个值:
.....
.offsetTop=1
onpage=null
.id=queryForm:instanceId
ondeactivate=null
.class=Html.INPUT.text
onkeydown=null
language=
.......
ondataavailable=null
回放脚本期间发生异常:[testcases.TS_QueryFlowInstance] [脚本“testcases.TS_QueryFlowInstance”的第 49 行上的 RationalTestScriptException - com.rational.test.ft.UnsupportedActionException:找不到对象的屏幕点。]。
Letting agent QTJA do the transformation
Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook
Picked up _JAVA_OPTIONS: -Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~1\COMMON~1\MERCUR~1\FUNCTI~1\Java\classes;C:\PROGRA~1\COMMON~1\MERCUR~1\FUNCTI~1\Java\classes\jasmine.jar
但结果还是报错。 |
|