51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5333|回复: 16
打印 上一主题 下一主题

[原创] qtp怎么检查一张动态显示的图片是否显示正常,而不是叉叉

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-9 10:41:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
大家好!
    我有个检查一个页面显示是否正常的脚本,里面有一小区域是一些动态显示的用户头像图片,我想检查这个区域所有的图片都显示正常,没有出现红叉叉图片显示不出来的情况。但是,想了下,使用qtp的标准图片检查点是行不通的,应该每个头像随着用户进行的动作在更新着,头像取得是最近有动作行为的12个用户,所以,我不知道怎么检查这些头像图片都显示ok,没有叉叉的情况。
    如果哪位知道的话,麻烦帮个忙,先谢谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

17#
发表于 2012-7-30 09:23:20 | 只看该作者
不错 先留名
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2012-7-29 14:27:49 | 只看该作者
这时我上个项目写的一段代码用来检查网页中所有图片是否可达。
  1. Function CheckImages()
  2.         ErrorCount = 0
  3.         Set Objects = myPage.Object.GetElementsByTagName("IMG")

  4.         For Each obj in Objects
  5.                 If instr("gif | png | jpg", right(obj.src,3)) >= 1 Then
  6.                         ErrorCount = ErrorCount + geturlstatus(obj.src)
  7.                 End If
  8.         Next

  9.         Set Objects = myPage.Object.GetElementsByTagName("A")

  10.         For Each obj in Objects
  11.                 str = obj.currentstyle.backgroundimage
  12.                 If str <> "none" Then
  13.                         str = replace(str,left(str,5),"")
  14.                         str = replace(str,right(str,2),"")
  15.                         ErrorCount = ErrorCount + geturlstatus(str)
  16.                 End If
  17.         Next

  18.         If  int(ErrorCount) = 0 Then
  19.                 CheckImages = "Passed"
  20.         Else
  21.                 CheckImages = "Failed("&ErrorCount&")"
  22.         End If

  23. End Function
复制代码
  1. Public Function GetUrlStatus(url)
  2.         On Error Resume Next
  3.         Set webService = nothing
  4.         Set webService= CreateObject("Microsoft.XMLHTTP")
  5.         webService.open "GET", url, False
  6.         webService.Send
  7.         pagestatus = webService.status
  8.         If pagestatus < 200 or pagestatus >399 Then
  9.         print "The link ["&url&"] is not accessible with error: "& pagestatus
  10.         geturlstatus = 1
  11.         else
  12.         Print "Checking: " & url
  13.         geturlstatus = 0
  14.         'print "valid request "& pagestatus &" " & url
  15.         End If
  16.         Set webService = nothing
  17.         err.clear
  18. End Function
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2012-7-27 15:03:52 | 只看该作者
回复 14# 026300

在native里面
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2012-7-27 15:02:55 | 只看该作者
在Native 里面 不是Test Object
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2012-7-26 16:13:48 | 只看该作者
回复 5# rcpp

有谁知道这两个属性是怎么设置才能得到吗?我看了看spy出来的image属性中,没有这两个
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-9-20 09:58:48 | 只看该作者
学习了,马上试试去~
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-3-15 19:16:10 | 只看该作者
学习了~
赞个~
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-3-15 16:17:10 | 只看该作者
thanks !!!!!!!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-8-18 09:43:10 | 只看该作者
图片的fileSize的大小,加载失败的是0。


加载失败的好像是-1
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-8-17 23:24:46 | 只看该作者
感谢(*^__^*) 嘻嘻……
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-9-15 20:59:40 | 只看该作者
学习了,不错
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-9-10 15:00:16 | 只看该作者
谢谢各位的帮忙,太感谢了,我马上用这个方法去尝试下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-9-9 17:26:01 | 只看该作者
假胸的意思是用run-time property
所用的complete、fileSize两个属性都是
获得img对象的属性自己来比较
sComplete=Browser().Page().Img().Object.complete
sFileSize=Browser().Page().Img().Object.fileSize

当图片叉叉的时候complete属性应该是false的,fileSize属性大概是-1吧;正常显示complete属性是true,fileSize属性是大于0的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-9-9 16:08:58 | 只看该作者

回复 3# 的帖子

能不能把你的方法详细说一下,我不是很明白。谢谢啊
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-9 15:18:51 | 只看该作者
有2个方法:
1,图片的complete属性。
2,图片的fileSize的大小,加载失败的是0。
你可以44看。
关于楼上说的,检查有没有XX,这个我还没办法做到,望楼上来个代码段瞧瞧。
学习学习
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2008-9-9 14:24:19 | 只看该作者
那就检查有没有XX 就是了 !
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-4 21:22 , Processed in 0.087032 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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