51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3370|回复: 5
打印 上一主题 下一主题

使用testcomplete的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-27 10:41:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开发所用的语言是delphi
打开程序后,点应用程序上一个按钮后出现一个提示框
第一次他的NativeDelphiObject.Name 是UserManageForm_1。但是再次打开就会是UserManageForm_2.
因为每次打开会+1,所以每次回放都会出错。刚刚看是在学testcomplete,很多不懂,请大侠看看有什么好的办法啊,谢谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-9-27 11:17:30 | 只看该作者
可以在Object Map中用正则表达式把这个对象的属性匹配掉,例如UserManageForm.*

也可以在脚本中用Find、FindChild等来查找对象
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-9-27 14:00:26 | 只看该作者
谢谢。我在object map中用正则表达式,很好用啊,3Q
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-9-27 14:55:56 | 只看该作者
回复 2# TIB
Sub Test2()
  
  Call Aliases.CPBCGD.frmBkMain.Click(43, 12)
  
  Call Aliases.CPBCGD.frmBkMain.MainMenu.Click("系统(F)|用户管理")
  'Clicks at point (57, 15) of the 'UserManageForm' object.
  Call Aliases.CPBCGD.UserManageForm.Click(57, 15)

  Call Aliases.CPBCGD.UserManageForm.Panel1.UserTreeView.PopupMenu.Click("新建用户(Z)")
  'Closes the 'UserManageForm' window.
  Call Aliases.CPBCGD.UserManageForm.Close
End Sub

已经将UserManageForm对象属性用正则表达式匹配过了,成功过一次,但是之后我重新运行就提示如下,请高手帮我看一下是什么原因啊,谢谢!

log中显示
Type        Message        Time        Priority        Has Picture        Link
The '用户管理' window is invisible and thus cannot be activated.        14:46:08        Normal
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    5#
    发表于 2010-10-6 13:37:29 | 只看该作者
    不懂,关注中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-11-26 15:35:12 | 只看该作者
    如果想快速解决问题,可以用个循环,当index的值为1的时候,判断下;为2的时候,判断下。(如果只有两个index的变化的话)
    如果想彻底解决问题,建议用find findchild。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-6 15:30 , Processed in 0.070558 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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