51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2613|回复: 5
打印 上一主题 下一主题

[求助] 如何验证html source里的某段语句

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-17 16:33:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如我测一个web page,然后我view source,我想check一下这个html source里某一两句东东是否和预期的一样,该怎么做呢?我只知道checkpoint里有check某段page表面的文字,但是因为文字可能还包括链接等,所以我想qtp应该可以去验证html source里的某段东西是不是正确吧?高手指教哈!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-6-17 16:47:39 | 只看该作者
好象自动化测试不是这么用的……要是真这么干的话,我宁肯直接去项目的源文件中去读取那些jsp文件
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-6-17 17:00:57 | 只看该作者
好像不行啊.....你也说了QTP是检查html表面文字,但是到了html source里就不算表面的文字了,是属性了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-6-17 17:12:38 | 只看该作者
那比如我要验证页面上有这么一段东西(比如就我们当前这个页面):
51Testing软件测试论坛 » [QuickTest Pro] »

我想一下子验证字和链接是否正确,我的想法是验证这段东东的html source是否和我预期的一样……不知有没有办法……因为以前我用过一个开源的自动化工具selenium,可以很方便的做这个。。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-6-17 17:47:14 | 只看该作者
以google主页的html source为例
Set XmlHttp=CreateObject("MSxml2.XMLHTTP")
XmlHttp.Open "GET","http://www.google.cn",false
XmlHttp.Send
a=XmlHttp.ResponseText

把a然后writeline保存到一个txt文件里

''''txt读某行的函数

Public Function R_file(path,hangshu)
Dim fso
set fso=CreateObject("Scripting.FileSystemObject")
set file=fso.opentextfile(path,1)
For i=1 to hangshu-1 step 1
file.skipline
next
R_file=file.readline
file.close
set fso=nothing
End Function
''''例如读第二行
a=R_file("c:\a.txt",2)
然后用正则表达式去对比
Function RegExpTest(patrn, strng)
  Dim regEx, Match, Matches      ' 创建变量。
  Set regEx = New RegExp         ' 创建正则表达式。
  regEx.Pattern = patrn          ' 设置模式。
  regEx.IgnoreCase = True         ' 设置为不区分大小写。
  regEx.Global = True         ' 设置全局适用。
  Set Matches = regEx.Execute(strng)   ' 执行搜索。
  For Each Match in Matches      ' 对 Matches 集合进行迭代。
    RetStr = RetStr & "Match found at position "
    RetStr = RetStr & Match.FirstIndex & ". Match Value is '"
    RetStr = RetStr & Match.Value & "'." & vbCRLF
  Next
  RegExpTest = RetStr
End Function
RegExpTest("写入你预期的htmlsource", a)
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-6-17 17:49:47 | 只看该作者
这个简单啊...插个检查点,设置成检查文字和链接不就完了.........QTP很好实现,这个最基本了,看看帮助吧
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-18 08:12 , Processed in 0.071475 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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