51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3840|回复: 11
打印 上一主题 下一主题

[原创] 急求助:我目前遇到的最大的测试技术难题!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-10-29 10:04:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前在做自动化测试, 遇到一个问题,实在无法解决!希望大家能伸出友爱之手!谢谢!

具体描述如下:

(后面附 代码:)
页面中有两个模拟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. 被测系统的原因 (这一点我觉得是可以排除的!)

希望大家能帮帮我, 特别急!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-10-29 10:24:43 | 只看该作者
既然手动的点击可以达到预期,前提如果录制的脚本没问题的话

在click事件后,加一个wait(时间),试试看能不能达到预期
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-10-29 10:32:28 | 只看该作者

回复 2# 的帖子

你好, 我已经试过了, 不能达到效果!

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

不过, 谢谢!

[ 本帖最后由 dftx511619 于 2009-10-29 10:39 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-10-29 10:43:44 | 只看该作者

回复 3# 的帖子

利用坐标定位,中间设个等待时间
我感觉radio_chk0.gif好像加入对象仓库吧
坐标定位是肯定可以解决的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-10-29 10:57:31 | 只看该作者
这个问题也已经考虑过了, 由于页面中的这个对象位置可能不固定, 所以没采取这个方法
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-10-29 11:00:33 | 只看该作者

回复 5# 的帖子

最后一招,描述性编程  ::tushetou:::
相信你应该会的啦,应该OK啦
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-10-29 12:41:24 | 只看该作者

回复 7# 的帖子

已经试过了, 也不行!
呵呵, 我快绝望了!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-10-29 12:47:07 | 只看该作者
Image("").DRAG
Image("").DROP
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-10-29 13:01:38 | 只看该作者
试下:Image("").Click 2,2
不行的话把网页保存下来,上传给大家看看。另外截个图。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-10-29 13:11:39 | 只看该作者
原帖由 aishifu1 于 2009-10-29 13:01 发表
试下:Image("").Click 2,2
不行的话把网页保存下来,上传给大家看看。另外截个图。


Image("").Click 5,5  也不行,click有问题。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2009-10-29 13:19:22 | 只看该作者
原帖由 aishifu1 于 2009-10-29 13:01 发表
试下:Image("").Click 2,2
不行的话把网页保存下来,上传给大家看看。另外截个图。



我试验过了, 也不行!

zzxxbb112  正解!!!
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-10-29 16:36:45 | 只看该作者
9楼妙解~~

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

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 14:14 , Processed in 0.077978 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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