|
我目前在做自动化测试, 遇到一个问题,实在无法解决!希望大家能伸出友爱之手!谢谢!
具体描述如下:
(后面附 代码:)
页面中有两个模拟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. 被测系统的原因 (这一点我觉得是可以排除的!)
希望大家能帮帮我, 特别急! |
|