|
查看http://www.ibm.com/developerwork ... ;ca=dnl-cn-03052008
/ 打开窗体
//返回windows系统中顶层窗口的对象, gettopwindows(打开),返回打开窗口
//topwindows可以执行inputchars()方法
public IWindow getTopWindow(String objName){
IWindow[] wins = RationalTestScript.getTopWindows();// 返回windows对象数组
int length=wins.length;//获取长度
for(int i=0;i<length;i++){
if(wins.getText().matches(objName)){//标题
return wins;
}
}
return null;
}
// 返回打开按钮
public IWindow getLevelWindow(String topWinName, String levelWinName) {
IWindow winobjects = null;
IWindow[] wins=RationalTestScript.getTopWindows();// 返回windows对象数组
for (int i = 0; i < wins.length; i++) {// 在数组中查找所有符合topWinName属性的对象
if (wins.getText().equals(topWinName)) {
winobjects = wins;
}
}
IWindow[] winobj = winobjects.getChildren(); //识别打开按钮
for (int i = 0; i < winobj.length; i++) {
if (winobj.getText().equals(levelWinName)) {// 在顶层对象中,查找符合levelName属性的对象
return winobj;
}
}
return null;
}
放到TASKS里面的
//打开文件对话框
public void setopen(String fo){
a.getHtml_theFile().click(atPoint(164,6));//路径
IWindow n=a.getTopWindow("选择文件");
//必须判断
if(n!=null){
IWindow m=a.getLevelWindow("选择文件","打开(&O)");//返回按钮
if(m!=null){
a.getLevelWindow("选择文件", "文件名(&N):").click();//点击文件保存文本框,获取焦点.
a.getTopWindow("选择文件").inputChars(fo);
m.click();
}
}
}
//取消
public void clo(){
a.getHtml_theFile().click(atPoint(164,6));//路径
IWindow n=a.getTopWindow("选择文件");
//必须判断
if(n!=null){
IWindow m=a.getLevelWindow("选择文件","取消");//返回按钮
if(m!=null){
m.click();
}
}
} |
|