VBS自动化测试脚本 用于网页登陆

纯VBS自动化测试脚本
Set ie = CreateObject("internetexplorer.application")
ie.Visible = true
'打开网页::3aTesting的BBS
ie.Navigate "www.3atesting.com/bbs"
'等待网页打开结束
delay(ie)
'获取 QTP板块的链接,然后点击
Set linkAll=ie.document.getElementsByTagName("a")
Set searchLink=GetLink(linkAll,"QTP")
searchLink.click
delay(ie)

'随机取板块的某一个链接,并且点击
Set webTable=ie.Document.getElementsByTagName("Table")
Set webtableRows=webtable.item(1).getElementsByTagName("TR")
i=genRand(webtableRows.length)
Set tablelink=webtableRows.item(i).getElementsByTagName("a")
tablelink.item(1).click
delay(ie)

'获取帖子中iframe中的某一个对象,重新打开一个链接,并获取link对象,然后点击
Set iframes=ie.Document.getElementsByTagName("iframe")
i=genRand(iframes.length)
ie.Navigate iframes.item(i).src
delay(ie)
Set googlelink=ie.Document.getElementsByTagName("a")
googlelink.item(0).click
'MsgBox tablelink.length
'ie.Document.parentwindow.close
ie.Quit
Set googlelink=Nothing
Set iframes=Nothing
Set webtableRows=Nothing
Set webTable=Nothing
Set searchLink=Nothing
Set linkAll=Nothing
Set ie=Nothing

Function GetLink(objects,name)
For Each obj In objects
tmp=obj.innertext
'MsgBox tmp
If Len(tmp)>0 Then
If RegExpTest(obj.innertext,name) Then
Set GetLink=obj
Exit For
End If
End If
Next
End Function

Function RegExpTest(patrn, strng)
Dim regEx, retVal ' Create variable.
Set regEx = New RegExp ' Create regular expression.
regEx.Pattern = patrn ' Set pattern.
regEx.IgnoreCase = False ' Set case sensitivity.
retVal = regEx.Test(strng) ' Execute the search test.
RegExpTest=retVal
End Function

Sub delay(obj)
Do
WScript.Sleep 5
Loop Until CInt(obj.readyState)=4
' MsgBox CInt(obj.readyState)
End Sub

Function genRand(count)
genRand=Int(Rnd() * count)
End Function
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是使用UFT和VBS编写的飞机订票系统登陆功能自动化测试脚本: ```vbscript '引用UFT对象库 Dim qtApp Set qtApp = CreateObject("QuickTest.Application") '打开测试用例文件 qtApp.Open "<测试用例文件路径>", True, False '获取测试用例数目 Dim numOfTests numOfTests = qtApp.Test.Actions.Count '循环执行每个测试用例 For i = 1 To numOfTests '获取测试用例名字 Dim testName testName = qtApp.Test.Actions(i).Name '判断测试用例是否为登陆测试用例 If InStr(testName, "登陆") > 0 Then '执行测试用例 qtApp.Test.Actions(i).Call '等待登陆成功 qtApp.Test.Actions("Browser").Sync '判断登陆是否成功 Dim isLoggedIn isLoggedIn = qtApp.Test.Actions("Browser").Page("HomePage").WebElement("UserName").Exist(5) If isLoggedIn Then '登陆成功,记录日志 qtApp.Test.LogEvent micPass, "登陆测试用例[" & testName & "]通过", "登陆成功" Else '登陆失败,记录日志 qtApp.Test.LogEvent micFail, "登陆测试用例[" & testName & "]未通过", "登陆失败" End If '退出浏览器 qtApp.Test.Actions("Browser").Close End If Next '关闭测试用例文件 qtApp.Test.Close ``` 在上面的脚本中,我们首先引用了UFT对象库,并打开了测试用例文件。然后,我们循环执行每个测试用例,判断其是否为登陆测试用例。如果是登陆测试用例,我们就执行该测试用例,并等待登陆成功。等待成功后,我们判断是否登陆成功,并记录日志。最后,我们退出浏览器,并关闭测试用例文件。 在执行脚本之前,需要将测试用例文件的路径替换成实际的路径。此外,我们还需要将登陆测试用例的名字中包含的关键字替换成实际的关键字。例如,如果登陆测试用例的名字为“登陆-正常情况”,则需要将脚本中的“登陆”替换成实际的关键字。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值