51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2959|回复: 11
打印 上一主题 下一主题

[原创] 求助,win7+qtp11+ie8 openNewTab 无效

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-8-14 15:36:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
精通qtp书上202页:

  1. 'Step 1----------------------------------------------------------------------------

  2. SystemUtil.Run  "www.51testing.com":Wait 10

  3. Browser("micClass:=Browser").Navigate  "bbs.51testing.com"
  4. Browser("micClass:=Browser").Page("micClass:=Page").Sync:Wait 5

  5. 'checkpoint start------------------>>>>>
  6. checkURL = Trim(Browser("micClass:=Browser").Object.LocationURL)
  7. If checkURL = "http://bbs.51testing.com/" Then
  8.         Reporter.ReportEvent micPass,"Step1","Passed"
  9. else
  10.         Reporter.ReportEvent micPass,"Step1","Failed"
  11. End If
  12. 'Een of  checkPoint<<<<<---------------

  13. 'Step 2 -------------------------------------------------------------------------
  14. Browser("micClass:=Browser").OpenNewTab:Wait 1

  15. testHWND = Browser("name:=新建选项卡").GetROProperty("hwnd")
  16. MsgBox testHWND
  17. Browser("name:=新建选项卡").Navigate "bbs.51testing.com":Wait 10

  18. 'Step3---------------------------------------------------------------------------
  19. Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛").Link("登录").Click

  20. With Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛")
  21.                                                 .WebEdit("username").Set  "ycg300164"
  22.                                                 .WebEdit("password").Set  "XXXXXXXX"
  23.                                                 .WebButton("登录").Click:Wait 10
  24. end With
  25. 'checkpoint -------------------------------->>
  26. oExist = Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛").Link("退出").Exist (3)
  27. If  oExist Then
  28.         Reporter.ReportEvent micPass,"Step3","Passed"
  29. Else
  30.         Reporter.ReportEvent micFail, "Step3","Failed"
  31. End If
  32. 'end of chencpoint <<-------------------------

  33. 'Step 4-------------------------------------------------

  34. Browser("hwnd:=" &testHWND).Close

  35. Browser("micClass:=Browser").Refresh:Wait 1
  36. oExist = Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛").Link("退出").Exist (3)

  37. If  oExist Then
  38.         Reporter.ReportEvent micPass,"Step4","Passed"
  39. Else
  40.         Reporter.ReportEvent micFail, "Step4","Failed"
  41. End If

复制代码
执行,不打开新选项卡,在testHWND获得句柄处报错,
有童鞋遇到过吗,
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-8-14 16:06:05 | 只看该作者
求助啊求助啊
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    3#
    发表于 2012-8-14 17:28:02 | 只看该作者
    本帖最后由 joykao 于 2012-8-14 17:45 编辑

    脚本问题太多,重要的就是对象不能唯一识别。。好多直接找不到对象了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2012-8-14 21:24:43 | 只看该作者
    这脚本没什么问题,就是在打开新选项卡的地方有问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2012-8-14 21:51:43 | 只看该作者
    找不到对象,可能是你对象库没有创建
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2012-8-15 13:31:48 | 只看该作者
    就没有同学遇到过这个问题吗?这会不会是qtp11对ie8的支持不够。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2012-8-16 09:37:19 | 只看该作者
    昨天我遇到跟你一样的情况,win7+qtp10+ie9 ,zz提示我下载qtp11,不过同样的代码 我现在在
    checkURL = Trim(Browser("micClass:=Browser").Object.LocationURL)就报错了
    求解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2012-8-16 09:50:03 | 只看该作者
    你到ie里看看,bho插件启用了吗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2012-8-21 17:19:01 | 只看该作者
    同7楼的问题啊~~~~~
    求解!!~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2012-8-22 10:33:47 | 只看该作者
    各位,这些问题的确遇到很多了,我写这篇代码的环境是IE7+XP SP2+QTP10,我觉得这个问题一定是环境问题以及IE设置问题,或者举个例QTP10还不能很好的支持IE9,当然,只是举例,我这边实在抱歉,没法帮大家一个个去试验环境。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2013-1-6 22:22:12 | 只看该作者
    我想说,这个问题最后的解有嘛?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2016-2-16 14:57:26 | 只看该作者
    I6ird 发表于 2012-8-16 09:37
    昨天我遇到跟你一样的情况,win7+qtp10+ie9 ,zz提示我下载qtp11,不过同样的代码 我现在在
    checkURL = Tr ...

    IE设置管理加载项找到mercury inter。。。启用就可以了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 07:42 , Processed in 0.077874 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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