51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3528|回复: 17
打印 上一主题 下一主题

[原创] 关于“Filter”如何使用的疑问。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-5-24 11:01:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. Dim TestCheck
  2. Dim TestRun (5)

  3. FindText = "SQLException"

  4. TestRun(0) = "java.sql.SQLException: JZ0C0: Connection is already closed. "
  5. TestRun(1) = "<html><head>"
  6. TestRun(2) = "Filter command"
  7. TestRun(3) = "Foxed, Stumped and stuck"
  8. TestRun(4) = "<body>"
  9. TestRun(5) = "Anyone?"

  10. TestCheck = Filter(TestRun, FindText, true)

  11. If UBound(TestCheck) >= 0 Then
  12.     Reporter.ReportEvent 1, "页面状态", "页面'" & TestCheck(0) & "'中存在 " & FindText & " 无法访问."
  13. else
  14.     Reporter.ReportEvent 3, "页面状态", "正常, " & FindText & " 字符串."
  15. End If
复制代码


我们是不是可以用类似以上的代码,去判断页面是否现实正确呢?
我的页面保存的时候页面中会显示错误信息。
基本都是在第一行就显示了,是否可以取到TestRun的数组里面。然后一起判断?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-5-24 11:16:28 | 只看该作者
你可以改一下.UBOUND
If UBound(TestCheck,1) Then
    Reporter.ReportEvent 1, "页面状态", "页面'" & TestCheck(0) & "'中存在 " & FindText & " 无法访问."
else
    Reporter.ReportEvent 3, "页面状态", "正常, " & FindText & " 字符串."
End If
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-5-24 11:17:53 | 只看该作者
另外谁给看看QTP_plus中的
EnumerateApplication.vbs
怎么用?

C:\Program Files\Mercury Interactive\QuickTest Plus\Main\Usefull_Scripts\Most_out_of_TO\..\..\..\ScriptsAndTests\EnumerateApplication.vbs
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-5-24 11:20:32 | 只看该作者
呵呵有道理,If UBound(TestCheck,1) Then
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-5-24 11:32:46 | 只看该作者
Originally posted by lovetest6 at 2005-5-24 11:20 AM:
呵呵有道理,If UBound(TestCheck,1) Then

这样两个函数都可以用起来,
不错,今天学到一点!
有问题多多提出来!
函数很多都没有用到呢!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-5-24 13:07:22 | 只看该作者
又学到了一点东西^_^
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-5-24 13:52:25 | 只看该作者
Originally posted by QA_BAY at 2005-5-24 11:32 AM:

这样两个函数都可以用起来,
不错,今天学到一点!
有问题多多提出来!
函数很多都没有用到呢!


两个函数???应该事两个参数吧?呵呵。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-5-24 15:06:16 | 只看该作者
写错了,
够细心!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-5-24 15:54:19 | 只看该作者
是做测试的料,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2005-5-24 16:41:20 | 只看该作者
哈哈,不要挖苦偶哦,呵呵:)

[ Last edited by lovetest6 on 2005-5-24 at 16:42 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-2-9 13:52:18 | 只看该作者
谢谢了,我也又学了两个函数
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-2-9 15:51:16 | 只看该作者
以前用过这两个函数,但不够深入,现在又加深了一些理解

顶起~!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-2-13 17:06:00 | 只看该作者
请问UBound(TestCheck,1) 函数是指什么意思啊?可否解释一下呢?sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-2-14 10:57:55 | 只看该作者
取TestCheck这个数组的一维大小
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-2-14 11:55:07 | 只看该作者
UBound(TestCheck,1)是不是用来判断TestCheck数祖是不是一维的呀?还是判断是不是超过一维的啊 ?sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-2-14 11:59:17 | 只看该作者
Dim TestCheck
Dim Tests
Dim TestRun (5)

FindText = "SQLException"

TestRun(0) = "java.sql.SQLException: JZ0C0: Connection is already closed. "
TestRun(1) = "<html><head>"
TestRun(2) = "Filter command SQLException"
TestRun(3) = "Foxed, Stumped and stuck"
TestRun(4) = "<body>"
TestRun(5) = "Anyone?"

TestCheck = Filter(TestRun, FindText, true)
msgbox TestCheck(0)
msgbox TestCheck(1)

Tests=UBound(TestCheck,1)
msgbox Tests
If  Tests Then
    Reporter.ReportEvent 1, "页面状态", "页面'" & TestCheck(0) & "'中存在 " & FindText & " 无法访问."
else
    Reporter.ReportEvent 3, "页面状态", "正常, " & FindText & " 字符串."
End If

我改了下脚本,然后运行是Tests为1,走 Reporter.ReportEvent 1, "页面状态", "页面'" & TestCheck(0) & "'中存在 " & FindText & " 无法访问." 脚本,但是结果出来是错误的
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-2-14 13:29:52 | 只看该作者
你理解错了,LZ的用意就是让这个脚本判断页面访问是否正常,如果页面访问出错的话,Filter(TestRun, FindText, true)就能取到值放到TestCheck这个数组里,然后UBound取到的数组一维大小不就不为空,因此就可以判断出( "页面'" & TestCheck(0) & "'中存在 " & FindText & " 无法访问." )了
sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2007-2-15 09:04:19 | 只看该作者
恩,谢谢htot05
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-18 01:39 , Processed in 0.083174 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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