|
- '-----------------------------------STEP1----------------------------------
- SystemUtil.Run "iexplore.exe","www.51testing.com"
- Browser("micClass:=Browser").Navigate "bbs.51testing.com" ' 在当前窗口直接跳转到其他网站
- Browser("micClass:=Browser").Page("micClass:=Page").Sync
- '通过自身属性接口获取Browser的URL用于STEP1验证
- checkURL = Trim (Browser("micClass:=Browser").Object.LocationURL)
- If checkURL = "http://bbs.51testing.com/" Then
- Reporter.ReportEvent 0,"STEP1验证LocationURL","验证通过,URL为http://bbs.51testing.com/"
- else
- Reporter.ReportEvent 1,"STEP1验证LocationURL","验证失败,URL不为http://bbs.51testing.com/"
- End If
- '检查成功跳转完成
- '-----------------------------------STEP2----------------------------------
- Browser("micClass:=Browser").OpenNewTab :wait 2 '通过OpenNewTab方法打开一个新选项卡
- testhwnd = Browser("name:=导航已取消").GetROProperty("hwnd")
- Browser("name:=导航已取消").Navigate "bbs.51testing.com" :wait 3
- '-----------------------------------STEP3---------------------------------
- Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛_论坛首页").Link("登录").Click
- With Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛_登录页面")
- .WebEdit("用户名").Set "32712784"
- .WebEdit("密码").Set "XXXXXXX"
- .WebButton("登录").Click : wait 3
- End With
- '验证是否已登录论坛
- oexist = Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛_论坛首页").Link("退出").Exist
- If oexist Then
- Reporter.ReportEvent 0,"STEP3验证是否已登录论坛","已经成功登录"
- else
- Reporter.ReportEvent 1,"STEP3验证是否已登录论坛","未登录"
- End If
- '-----------------------------------STEP4---------------------------------
- Browser("hwnd:="&testhwnd).Close
- Browser("micClass:=Browser").Refresh :wait 1
- oexist = Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛_论坛首页").Link("退出").Exist
- If oexist Then
- Reporter.ReportEvent 0,"STEP4验证是否已登录论坛","已经成功登录"
- else
- Reporter.ReportEvent 1,"STEP4验证是否已登录论坛","未登录"
- End If
复制代码
这是2.2.2Browser&Page这节中202页的一个例子,我运行的时候到这句Browser("hwnd:="&testhwnd).Close,就不能自动执行下去了,我得点一下这个选项卡切到这个窗口才能关闭,而且在登录的时候,页面也一直没切换到登录的那页去,一直显示在STEP1的那个页面,请问下这是为什么? |
|