51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3250|回复: 4
打印 上一主题 下一主题

RFT同步点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-12 09:53:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问RFT中是否有同步点的说法?如果有,是怎么用的?

因为在下有一个问题,苦思几天不得其方案,需求是这样的:
     在一个界面程序上做操作时,会弹出一个提示框,提示框会自动消失,在提示框出现时,我要记录当前时间,在提示框消失时,我又要记录一次当前时间。

希望能等到高手的解答!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-10-12 11:17:32 | 只看该作者
这论坛怎么这么冷清啊,自己顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-10-12 11:58:36 | 只看该作者
RFT用的人相对少点
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-10-12 12:15:31 | 只看该作者
建议还是自己写代码来实现吧,如果说我们要判断的对话是一个windows对话框,那么可以采用IWindow提供的API来解决,一个简单的做法是通过判断对话框的数量.比如说对话框的窗口标题是"打印",那么我们的代码可以写成类似的形式,代码仅供参考
  1.                 boolean flag = false;
  2.                 int time = 0;
  3.                 int k = 0;//用来存储当前界面中指定名称的窗口的数量
  4.                 while(!flag && time < 200){//等待200秒
  5.                         IWindow[] win = getTopWindows();
  6.                         for(int i = 0;i < win.length; i++){
  7.                                 if(win[i].getText().equals("打印")){
  8.                                         k++;
  9.                                 }
  10.                         }
  11.                         //判断窗口的数量是否为零,如果为零,则说明窗口消失,退出循环,否则继续等待
  12.                         if(k == 0){
  13.                                 System.out.println("窗口已消失,当前时间是:" + Calendar.getInstance().getTime());
  14.                                 flag = true;
  15.                         }else{//如果未消失,则继续等待
  16.                                 sleep(1);
  17.                                 time++;
  18.                         }
  19.                 }
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-10-12 16:31:38 | 只看该作者
回复 4# dreamever


    谢谢你的回复,对我很有用!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-10 06:45 , Processed in 0.069382 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表