51Testing软件测试论坛

标题: 急求助:我目前遇到的最大的测试技术难题! [打印本页]

作者: dftx511619    时间: 2009-10-29 10:04
标题: 急求助:我目前遇到的最大的测试技术难题!
我目前在做自动化测试, 遇到一个问题,实在无法解决!希望大家能伸出友爱之手!谢谢!

具体描述如下:

(后面附 代码:)
页面中有两个模拟RadioBox的图片(一个是没选中状态的图片 radio_chk0.gif、一个是选中状态的图片radio_chk1.gif, 长宽:11 X 11,其中图片的父节点是一个 TD),
页面的初始状态是radio_chk0.gif, 当我进行 Click后, 会触发 2 个事件:
1. 切换当前图片为radio_chk1.gif (如果当前图片是radio_chk1.gif, 则更改为radio_chk0.gif)
2. 给相关域的赋值。

这个图片的代码是:
<TD id=c_0_0 style="VERTICAL-ALIGN: middle" align=middle bgColor=#ccccff name="c_0_0" _cellIndex="0" obj="null" chstate="0">
   <IMG onclick=this.parentNode.obj.changeState(); src="http://10.60.28.102:9080/imgs/radio_chk0.gif">
</TD>

我用QTP录制的话,是一个Image("").Click事件;但是运行脚本的时候,Click动作已经执行(结果是只点击了当前行,也就是 TD),
但是没有达到我手动Click时 触发的2个事件,即换图片和更改相关域的值。

然后我描述性编程来解决也不行, 各种方法都试过了, 都只能达到点击当前TD的效果.

所以我后来我怀疑是有以下几点
1. onclick=this.parentNode.obj.changeState(); 这句话的原因
2. qtp自身的原因, 对于Image的Click动作函数不完善
3. 被测系统的原因 (这一点我觉得是可以排除的!)

希望大家能帮帮我, 特别急!
作者: 浪少    时间: 2009-10-29 10:24
既然手动的点击可以达到预期,前提如果录制的脚本没问题的话

在click事件后,加一个wait(时间),试试看能不能达到预期
作者: dftx511619    时间: 2009-10-29 10:32
标题: 回复 2# 的帖子
你好, 我已经试过了, 不能达到效果!

不过我觉得这个应该跟 延时等问题没有关系吧!

不过, 谢谢!

[ 本帖最后由 dftx511619 于 2009-10-29 10:39 编辑 ]
作者: 浪少    时间: 2009-10-29 10:43
标题: 回复 3# 的帖子
利用坐标定位,中间设个等待时间
我感觉radio_chk0.gif好像加入对象仓库吧
坐标定位是肯定可以解决的
作者: dftx511619    时间: 2009-10-29 10:57
这个问题也已经考虑过了, 由于页面中的这个对象位置可能不固定, 所以没采取这个方法

作者: 浪少    时间: 2009-10-29 11:00
标题: 回复 5# 的帖子
最后一招,描述性编程  ::tushetou:::
相信你应该会的啦,应该OK啦
作者: dftx511619    时间: 2009-10-29 12:41
标题: 回复 7# 的帖子
已经试过了, 也不行!
呵呵, 我快绝望了!
作者: zzxxbb112    时间: 2009-10-29 12:47
Image("").DRAG
Image("").DROP
作者: aishifu1    时间: 2009-10-29 13:01
试下:Image("").Click 2,2
不行的话把网页保存下来,上传给大家看看。另外截个图。
作者: baomingyuan    时间: 2009-10-29 13:11
原帖由 aishifu1 于 2009-10-29 13:01 发表
试下:Image("").Click 2,2
不行的话把网页保存下来,上传给大家看看。另外截个图。


Image("").Click 5,5  也不行,click有问题。
作者: dftx511619    时间: 2009-10-29 13:19
原帖由 aishifu1 于 2009-10-29 13:01 发表
试下:Image("").Click 2,2
不行的话把网页保存下来,上传给大家看看。另外截个图。



我试验过了, 也不行!

zzxxbb112  正解!!!
作者: hsjzfling    时间: 2009-10-29 16:36
9楼妙解~~

LZ也可以看看在Image.Click前运行以下代码是否奏效
Setting.WebPackage("ReplayType") = 2
Click完后改回
Setting.WebPackage("ReplayType") = 1




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