QTP录制右击菜单

2010-06-01  林熙 

谁比较会用QTP啊?偶最近在学习,遇到个问题,希望过往大侠帮帮忙。具体问题如下:
录制右击选择“删除”,没有问题,但是回放时提示“general error”。
录制代码为:
SwfWindow("备案系统").SwfToolbar("SwfToolbar").Select "删除"。
405°/3828 人阅读/23 条评论 发表评论

曾晨  2010-06-02

少了个micRightBtn把  这个是右键动作


曾晨  2010-06-02

点击删除之前应该有个右键动作 选中具体哪个对象 然后micRightBtn


林熙  2010-06-02

曾晨: 点击删除之前应该有个右键动作 选中具体哪个对象 然后micRightBtn
我也觉得应该有个右键单击动作,可是它没有录下来。我也不知道为什么。我手动将右击动作写下来,还是不行。我是这么写的,不知道对不?帮忙看一下吧。谢谢了。
SwfWindow("备案系统3").SwfWindow("查询数据").SwfTable("dataGridView1").Click  10,4,micRightBtn
SwfWindow("备案系统").SwfToolbar("SwfToolbar").Select "删除"。


曾晨  2010-06-02

- - 怎么是坐标啊 SwfWindow("备案系统3").SwfWindow("查询数据").SwfTable("dataGridView1").Click 10,4, micRightBtn  好像没什么问题哦 你看下报什么错 把错误截图发出来


林熙  2010-06-02

曾晨: - - 怎么是坐标啊 SwfWindow("备案系统3").SwfWindow("查询数据").SwfTable("dataGridView1").Click 10,4, micRightBtn  好像没
错误提示“general run error”。不好意思啊。我研究了半天没把图贴上来。这个提示是针对SwfWindow("备案系统").SwfToolbar("SwfToolbar").Select "删除"这句的,但是我感觉那个右击动作代码没有将下拉菜单显示出来似的。那个Click事件的前两个参数不是坐标吗?


曾晨  2010-06-02

10,4是坐标哦
你运行下 看下是点击右键菜单有没出来 坐标对不对 是不是点在应该点的位置 因为没找到对象而是取的坐标 若点击位置有改变 就找不到对象 也就点不出右键菜单


林熙  2010-06-02

曾晨: 10,4是坐标哦
你运行下 看下是点击右键菜单有没出来 坐标对不对 是不是点在应该点的位置 因为没找到对象而是取的坐标 若点击位置有改变 就找不到对象 也就点不
录制的时候就录制不到右键动作,运行时,也没有右键菜单出来。应该是坐标有问题,可是这样录不到,我怎么知道它的坐标呢?不好意思啊,我比较菜。谢谢


林熙  2010-06-02

曾晨: 10,4是坐标哦
你运行下 看下是点击右键菜单有没出来 坐标对不对 是不是点在应该点的位置 因为没找到对象而是取的坐标 若点击位置有改变 就找不到对象 也就点不
录制的时候就录制不到右键动作,运行时,也没有右键菜单出来。应该是坐标有问题,可是这样录不到,我怎么知道它的坐标呢?不好意思啊,我比较菜。谢谢


曾晨  2010-06-02

林熙: 录制的时候就录制不到右键动作,运行时,也没有右键菜单出来。应该是坐标有问题,可是这样录不到,我怎么知道它的坐标呢?不好意思啊,我比较菜。谢谢
- - 那就自己创建一个虚拟对象吧  创建之后就可以直接右键到那个对象了


林熙  2010-06-03

曾晨: - - 那就自己创建一个虚拟对象吧  创建之后就可以直接右键到那个对象了
你说创建虚拟对象是对右击后选择的按钮创建吧?如果这样还是不行啊?因为右键动作还是不执行而且点击不出下拉菜单啊?


曾晨  2010-06-03

选择object试下


林熙  2010-06-03

曾晨: 选择object试下
不行。问题是这样我建虚拟对象时点击的坐标位置和我录制时的坐标位置都是手动点的,不可能完全一致。而且即使录制时虚拟对象识别了这个对象,回放时右键没有将下拉菜单弹出来,虚拟对象应该还是不能使用啊。有没有别的好办法啊?请帮帮忙啊。谢谢


曾晨  2010-06-03

低级录制


林熙  2010-06-03

曾晨: 低级录制
低级录制可以成功,可是有一个很奇怪的现象,就是我新建一个测试文件只录制删除操作可以成功。如果我在原来文件的基础上追加录制删除功能,就总是提示不能识别低级录制的对象,但是对象库里也有该对象啊。我看了看两个文件的对象也没什么区别,请问一下你知道可能是什么原因吗?麻烦了哈。


曾晨  2010-06-03

有点不太明白你的意思哦 什么是两个测试文件?


林熙  2010-06-03

曾晨: 有点不太明白你的意思哦 什么是两个测试文件?
就是我重新新建一个测试,只录制删除功能,回放可以成功。但是如果在原来的测试上追加录制删除功能,就不能回放成功。


曾晨  2010-06-03

- - 对象是保存在你的项目里面的  而不是在QTP里面的  如果想都可以的话 就把对象库导出来  然后共享它


林熙  2010-06-03

曾晨: - - 对象是保存在你的项目里面的  而不是在QTP里面的  如果想都可以的话 就把对象库导出来  然后共享它
哦。看来我还是没说清。我的问题就是我新建了一个项目只录制删除功能,回放可以成功。但是在以前的项目后面追加录制回放就不成功。总是说不识别对象,可对象库里也有该对象。


曾晨  2010-06-03

额  这就不清楚了  如果不行的话就在以前的项目里面重新录制一次


林熙  2010-06-03

曾晨: 额  这就不清楚了  如果不行的话就在以前的项目里面重新录制一次
恩,我再看看。没准是哪儿不对。谢谢你了啊。你是专门做自动化测试的吗?好厉害啊


曾晨  2010-06-03

林熙: 恩,我再看看。没准是哪儿不对。谢谢你了啊。你是专门做自动化测试的吗?好厉害啊
是啊,主要做功能测试的自动化!不厉害了,也是学了没多久


林熙  2010-06-04

曾晨: 是啊,主要做功能测试的自动化!不厉害了,也是学了没多久
嘿嘿,不好意思啊。再麻烦问你一下。我看了看那个问题,后来发现是因为:低级录制时,如果录制的页面不关,回放就可以成功;如果录制完关了,再回放,就识别不了低级录制的对象。是不是低级录制就是这样啊?我看了看资料也没查到什么有用的,这样的话自动化也不够好啊。


袁帅  2010-06-08

受教


登录 后发表评论