51Testing软件测试论坛
标题:
RFT同步点
[打印本页]
作者:
mxin79747993
时间:
2010-10-12 09:53
标题:
RFT同步点
请问RFT中是否有同步点的说法?如果有,是怎么用的?
因为在下有一个问题,苦思几天不得其方案,需求是这样的:
在一个界面程序上做操作时,会弹出一个提示框,提示框会自动消失,在提示框出现时,我要记录当前时间,在提示框消失时,我又要记录一次当前时间。
希望能等到高手的解答!
作者:
mxin79747993
时间:
2010-10-12 11:17
这论坛怎么这么冷清啊,自己顶一下
作者:
TIB
时间:
2010-10-12 11:58
RFT用的人相对少点
作者:
dreamever
时间:
2010-10-12 12:15
建议还是自己写代码来实现吧,如果说我们要判断的对话是一个windows对话框,那么可以采用IWindow提供的API来解决,一个简单的做法是通过判断对话框的数量.比如说对话框的窗口标题是"打印",那么我们的代码可以写成类似的形式,代码仅供参考
boolean flag = false;
int time = 0;
int k = 0;//用来存储当前界面中指定名称的窗口的数量
while(!flag && time < 200){//等待200秒
IWindow[] win = getTopWindows();
for(int i = 0;i < win.length; i++){
if(win[i].getText().equals("打印")){
k++;
}
}
//判断窗口的数量是否为零,如果为零,则说明窗口消失,退出循环,否则继续等待
if(k == 0){
System.out.println("窗口已消失,当前时间是:" + Calendar.getInstance().getTime());
flag = true;
}else{//如果未消失,则继续等待
sleep(1);
time++;
}
}
复制代码
作者:
mxin79747993
时间:
2010-10-12 16:31
回复
4#
dreamever
谢谢你的回复,对我很有用!
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2