|
急需请教QTP如何自动化检查搜索结果的准确性?
比如,我在百度里搜索“qtp”关键词,如何用qtp检查搜索结果是正确的呢?
我开始考虑用GetROProperty取得第一条数据的标题或描述的文本,然后通过vb的Instr函数比较取得的字符串中是否包含‘qtp’字符串,如果函数的返回值是0,就说明搜索结果不准确,反之不是返回0就说明搜索结果对的,可现在问题是,搜索结果的数据每时每刻都是变动的,那怎么固定取第一条呢?
下面是我的录制脚本:
SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","http://www.baidu.com","C:\Program Files\Internet Explorer\IEXPLORE.EXE","open"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "qtp"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click
Browser("百度一下,你就知道").Page("百度搜索_qtp").Sync
keywordExist=Browser("百度一下,你就知道").Page("百度搜索_qtp").Link("51Testing提供QTP课程").GetROProperty("text")
returnNum=Instr(1,keywordExist,"qtp",1)
If returnNum=0 Then
Reporter.ReportEvent 1,"Search result check","Fail"
Browser("百度一下,你就知道").close
ExitAction(0)
else
Reporter.ReportEvent 0,"Search result check","OK"
Browser("百度一下,你就知道").close
ExitAction(1)
End If
Browser("百度一下,你就知道").close |
|