51Testing软件测试论坛

标题: 用键盘选中与用鼠标选中的区别? [打印本页]

作者: eric_feng    时间: 2005-6-3 17:36
标题: 用键盘选中与用鼠标选中的区别?
我在测试一个列表框时用鼠标选中一项,然后添加则在run时出错,
但是我如果用键盘选中一项然后添加,则不会出现这种情况,为什么?
请大哥指教?
作者: QA_BAY    时间: 2005-6-4 09:53
你用鼠标录制可能少了一个步骤,或者认不到.
但用键盘反而不会少.你可以对比一下这两个脚本,看一下有什么不同.
作者: eric_feng    时间: 2005-6-4 12:06
谢谢大哥,我也发现我操作一个列表时,如果用鼠标操作就会出错误。但是用键盘就没有问题了。
作者: eric_feng    时间: 2005-6-4 12:07
我想再问一个问题.
我前几天录制的现在run时却无法执行,直接第一步就停住了,是不是我哪里设置有问题?
作者: QA_BAY    时间: 2005-6-4 15:23
不是,
是你的测试环境已经改变了,
QTP回放的时候需要认控件,控件是由the Object 组成.
the Object 里面的一些数据每次都不一样,所以回放就会出错.
或者你的坐标改变了也有可能出错.
作者: hongtang    时间: 2005-6-5 21:52
标题: 给出具体的报错信息
这和环境没关系 ~~所有的录制的对象都被QTP抓取存入脚本了~
出错的可能会有很多 请给出具体的报错信息
作者: eric_feng    时间: 2005-6-6 15:29
出现的错误是The " Power" Object was not found in the object repository,chceck the object repository to confirm that the object exits or to find the exact name for the object.
作者: beck3000    时间: 2005-6-6 16:30
这种问题不是很好说,其他人仅仅凭这个报错很难确定,还是要自己看程序停在了哪个步骤。
作者: lovetest6    时间: 2005-6-7 09:25
脚本写的不够强悍哦,呵呵:)
作者: dfinger    时间: 2005-6-7 09:28
Originally posted by hongtang at 2005-6-5 09:52 PM:
这和环境没关系 ~~所有的录制的对象都被QTP抓取存入脚本了~
出错的可能会有很多 请给出具体的报错信息

用object spy 看一看那个控件。比较一下和当前录制的
对象有什么不同。。。
作者: eric_feng    时间: 2005-6-7 15:04
我发现原来录制的东西,比如说我指定一用户,现在我在Tree view 中click时,在
active screen 中是空的,是不是丢失了?(注,如果我是刚刚录制]的,然后稍后run则没问题,如果我等了一天然后在run则就会出现问题)
是不是我保存方式有问题?
作者: eric_feng    时间: 2005-6-7 15:06
我发现原来录制的东西,比如说我指定一用户,现在我在Tree view 中click时,在
active screen 中是空的,是不是丢失了?(注,如果我是刚刚录制]的,然后稍后run则没问题,如果我等了一天然后在run则就会出现问题)
是不是我保存方式有问题?
作者: dfinger    时间: 2005-6-7 15:15
看一下对象属性有什么变化呗。。。
作者: sinpa    时间: 2005-6-7 16:22
对象的属性中最好别用 window id,因为它经常是变化的。
作者: QA_BAY    时间: 2005-6-7 17:30
对于WINDOW_ID可不可以删除掉,然后再换其它的上去,比如X,Y等!
谁有做过的.
作者: eric_feng    时间: 2005-6-7 18:36
问:
  我录制test,保存,然后打开,这是我在Tree View 点击察看,比如说我点到一条
Browser("为用户指定工作人").Page("为用户指定作人").WebList("selworker").Click
,此时如果在active screen看不到相应的选中信息,这时run时就会出现错误是么?
为什么保存后有些图片就看不到了呢?
作者: dfinger    时间: 2005-6-8 10:19
Originally posted by QA_BAY at 2005-6-7 05:30 PM:
对于WINDOW_ID可不可以删除掉,然后再换其它的上去,比如X,Y等!
谁有做过的.

删除掉?XY?不太明白。但是用于确定对象的属性可以自己制定
但是有可能没有存在于测试对象当中。。
最保险的还是用一些肯定存在的属性。比如我打开了一个窗口
很久很久之后想要关上。。。有时候就会有Object not 什么什么的错误
检查了一下代码。发现记录下来的2次操作(打开窗口。关闭窗口)记录
的对象不一样。。记录的时候。不一定完全准确。我不知道为什么
但是不管你做什么操作一个web窗口他的hWnd肯定是唯一的。。
作为程序员。。自然是把一切掌握在自己手中比较好。。。
QTP用了几天。发现越来越不喜欢用记录了。。自己写代码反倒
比较健壮。。结合object spy大多数对象都能掌握在手中了。。
作者: eric_feng    时间: 2005-6-8 10:47
问楼上:如果我不录制,而仅仅在expert view
中编程,这样run时不会出现么?
作者: 木乃伊    时间: 2005-6-8 10:54
用low level 录制一个时间插件上的的鼠标事件,那个(x .y)是相对什么的坐标吗?我以为是相对鼠标在该插件上的!
但脚本似乎只能在本机上运行,如何解决这个问题呢?
作者: lovetest6    时间: 2005-6-8 11:25
Originally posted by eric_feng at 2005-6-7 06:36 PM:
问:
  我录制test,保存,然后打开,这是我在Tree View 点击察看,比如说我点到一条
Browser("为用户指定工作人").Page("为用户指定作人").WebList("selworker").Click
,此 ...


click 可以去掉的,不是必须要置上焦点才能set付值的
应该把droplist的click去掉,
我想录制的时候,会在出现set前后各出现一个click
两个都去掉,就行了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2