51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5003|回复: 31
打印 上一主题 下一主题

[原创] 请帮忙看看教教我

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-12 17:45:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Window("Foxmail [liuliu022004@163.com]").WinObject("Foxmail工具条").Click 159,24
Window("写邮件").Maximize
Window("写邮件").WinObject("TZRichEdit").Click 89,113
Window("写邮件 (liuliu@163.com.").WinObject("liuliu@163.com.").Type "liuliu@163.com"
Window("写邮件 (liuliu@163.com.").WinObject("TZEditor").Click 21,9
Window("写邮件 (liuliu@163.com.").WinObject("TZEditor").Type "test"
Window("写邮件 (liuliu@163.com.").WinObject("写邮件工具栏").Click 212,28
Window("写邮件 (liuliu@163.com.").Dialog("Open").WinListView("Look in:").Activate "2 qing xie.tif"
Window("写邮件 (liuliu@163.com.").WinObject("写邮件工具栏").Click 28,22


我想录制一个发信的过程,但是回放一到Window("写邮件").WinObject("TZRichEdit").Click 89,113就出错了。
不知道为什么。我看了对象库里也有它。它也确实是在TZRichEdit的上一级。

object spy得到的X、Y值是Click后边的值吗?
sdlkfj7

[ 本帖最后由 liuliu022004 于 2006-9-12 17:53 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-9-12 17:54:48 | 只看该作者
是没发现写邮件这个窗口.你这什么语言的啊?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-9-12 18:43:40 | 只看该作者
就是直接录制的,语言不是我写上去的。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2006-9-12 18:48:21 | 只看该作者
    把 第二行的 Window("写邮件").Maximize 改为 Wait(5)试试看。

    [ 本帖最后由 walker1020 于 2006-9-12 18:49 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2006-9-13 09:55:19 | 只看该作者
    改成wait(5)也不行。
    不是认不到写邮件,就是认不到TZRichEdit,一直出那个错。
    我在对象库里删了重加也不行。
    搞不懂。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2006-9-13 11:54:18 | 只看该作者
    在这一句:Window("写邮件").WinObject("TZRichEdit").Click 89,113;前面加上一句激活这个“写邮件的窗口”脚本试试看!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2006-9-13 12:28:59 | 只看该作者
    怎么激活?不会用:(
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2006-9-13 12:32:03 | 只看该作者
    把类似 “Window("写邮件").WinObject("TZRichEdit").Click 89,113” 这样的语句给删掉看看。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2006-9-13 13:17:59 | 只看该作者
    注释掉也不管用,总是说
    Can't find the "liuliu@163.com" object's parent"写邮件(liuliu@163.com)" (class Window). Verify that parent properties match an object currently displayed in your application.
    它是不是说我对象库里的该对象的值和现实的值不一样啊,我不知道该怎么修改。

    它properties里边列出的属性不是可以加嘛,那我是就要那几个就行还是把所有object spy看到的所有属性都列到这里呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2006-9-13 14:17:58 | 只看该作者
    不知道是不是我的QTP哪里的设置有问题。我录制别的脚本也会出类似的提示。
    以前也有这个情况,可是别人给我的脚本我就可以用。
    录制过程中有可能对象属性抓不对吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2006-9-13 14:26:27 | 只看该作者
    从对象库里添加吧
    实在不行,用低级录制
    如果不需要参数化,也可以使用模拟录制啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2006-9-13 14:58:21 | 只看该作者
    原帖由 lyscser 于 2006-9-13 14:26 发表
    从对象库里添加吧
    实在不行,用低级录制
    如果不需要参数化,也可以使用模拟录制啊


    低级录制是什么意思?
    我要参数化,不过想知道什么是模拟录制,知道的太少,还请多说点,详细点。sdlkfj2
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2006-9-13 15:51:39 | 只看该作者
    关于低级录制和模拟录制, 在本论坛上有不少这方面的帖子,你搜索一下就找到了。为什么不去搜索一下呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2006-9-13 15:59:55 | 只看该作者
    sdlkfj5不好意思,我常闲逛51,不过却没有见过这两个词,所以没想到搜索。
    还是看的少啊sdlkfj2
    现在去看看。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2006-9-13 16:09:37 | 只看该作者
    只搜到两个模拟录制的,其中还有一个是WR的。还是不明白阿。
    我跑到别的问题上了,呵呵。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2006-9-13 18:06:25 | 只看该作者

    回复 #1 liuliu022004 的帖子

    把这句删掉:Window("写邮件").WinObject("TZRichEdit").Click 89,113
    重新录这句,选用用Complete的形式
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2006-9-13 18:22:26 | 只看该作者
    没有低级录制,那就搜Lowleveling Recording……
    我帮你得了:
    Analog recording(模拟录制 )
    将“模拟录制”用于您要在其中录制鼠标的实际移动的应用程序。这些可能包括绘制鼠标签名或者使用通过拖动鼠标创建图像的绘图应用程序。
    您可以用“模拟录制”模式相对于屏幕或特定窗口进行录制。
    相对于指定窗口录制 - 如果对其执行操作的对象位于一个窗口内部而且该窗口在模拟录制会话期间没有移动。这可以确保在运行会话过程中,QuickTest 将准确地标识在其上执行模拟步骤的窗口位置,即使当您运行模拟步骤时窗口位于不同的位置。QuickTest 不会录制在指定窗口外部执行的任何单击或鼠标移动。当使用这种模式时,QuickTest 不会捕获任何 Active Screen 图像。
    相对于屏幕录制 - 如果在其上录制模拟步骤的窗口在录制过程中移动,或者您所执行的操作是针对位于多个窗口内的对象。这可能包括将对象从一个窗口拖放到另一个窗口中。当使用这种模式时,QuickTest 将捕获您在其中进行录制的窗口的最终状态的 Active Screen 图像。
    使用“模拟录制”录制的步骤被保存在单独的数据文件中。该文件与在其中录制模拟步骤的操作或组件一起存储。
    当以“模拟录制”模式进行录制时,QuickTest 将向测试或组件添加一个调用所录制的模拟文件的“RunAnalog”语句。相应的 Active Screen 将显示在模拟录制会话期间执行的最后一个模拟步骤的结果。

    low-level recording(低级录制 )
    使用“低级录制”在不受 QuickTest 支持的环境或对象上进行录制。
    当您需要在应用程序屏幕上录制操作的精确位置时,请使用“低级录制”。当以正常模式录制时,QuickTest 将在对象上执行步骤,即使该对象已经移动到屏幕上的新位置。如果对象的位置对于您的测试或组件非常重要,请切换到“低级录制”以使 QuickTest 能够按照屏幕上的 x 坐标和 y 坐标录制该对象。这样,该步骤只有在对象位于正确的位置时才能通过。
    当使用“低级录制”时,QuickTest 将所有父类对象录制为 Windows 测试对象,将所有其他对象录制为 WinObject 测试对象。它们在 Active Screen 中显示为标准 Windows 对象。
    “低级录制”对每个测试对象支持下列方法:
    WinObject 测试对象 - Click、DblClick、Drag、Drop、Type
    Window 测试对象 - Click、DblClick、Drag、Drop、Type、Activate、Minimize、Restore、Maximize
    以“低级录制”模式录制的每个步骤都显示在关键字视图和专家视图中。(“模拟录制”仅录制关键字视图中那个调用外部模拟数据文件的步骤。)

    模拟录制和低级录制的规则
    当选择“模拟录制”或“低级录制”时,请考虑下列规则:

    只有当 QuickTest 的正常录制模式不能准确录制您的操作时,才应使用“模拟录制”或“低级录制”。
    “模拟录制”和“低级录制”要求比正常录制模式更多的磁盘空间。
    对于特定的步骤,您可以在录制会话期间切换到“模拟录制”或“低级录制”。在以“模拟录制”或“低级录制”模式录制了必要的步骤之后,就可以返回到正常录制模式来完成录制会话的其余部分。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2006-9-13 19:39:06 | 只看该作者
    原帖由 liuliu022004 于 2006-9-13 16:09 发表
    只搜到两个模拟录制的,其中还有一个是WR的。还是不明白阿。
    我跑到别的问题上了,呵呵。


    得!我给你提供几个关于模拟录制的链接:
       http://bbs.51testing.com/viewthread.php?tid=23303
       http://bbs.51testing.com/viewthread.php?tid=5484
       http://bbs.51testing.com/viewthread.php?tid=34212

    这可都是 QuickTest Pro 板块上的帖子呀。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2006-9-14 10:13:17 | 只看该作者
    原帖由 ljitry 于 2006-9-13 18:06 发表
    把这句删掉:Window("写邮件").WinObject("TZRichEdit").Click 89,113
    重新录这句,选用用Complete的形式


    我改成Complete试了,不过也不管用。sdlkfj7 谢谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
     楼主| 发表于 2006-9-14 10:15:17 | 只看该作者
    原帖由 lyscser 于 2006-9-13 18:22 发表
    没有低级录制,那就搜Lowleveling Recording……
    我帮你得了:
    Analog recording(模拟录制 )
    将“模拟录制”用于您要在其中录制鼠标的实际移动的应用程序。这些可能包括绘制鼠标签名或者使用通过拖动鼠标创建图 ...



    非常感谢,学习中,好多东西不知道是一个sdlkfj5
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 04:47 , Processed in 0.084177 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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