51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2659|回复: 6
打印 上一主题 下一主题

[原创] 怎样判断IE打开的是那个系统

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-2-25 11:57:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","","C:\Documents and Settings\Administrator","open"
Browser("Browser").Page("Page").Sync
Browser("Browser").Navigate DataTable("ip", dtGlobalSheet)
If Browser("Browser").Page("XXXXXXX").WebButton("登录").Exist(1) Then
       
        Browser("Browser").Page("XXXXXXX").WebEdit("j_username").Set DataTable("user", dtGlobalSheet)
        Browser("Browser").Page("XXXXXXX").WebEdit("j_password").Set DataTable("password", dtGlobalSheet)
        Browser("Browser").Page("XXXXXXX").WebButton("登录").Click
                reporter.ReportEvent 0,"登录成功","successed"
        Browser("Browser").Page("XXXXXXX_2").Sync
                Browser("Browser").Page("XXXXXXX_2").Image("midd_bt1").Check CheckPoint("midd_bt1")
                Browser("Browser").Page("XXXXXXX_2").Image("midd_bt1").Click
                Browser("Browser").Page("XXXXXXX").Sync
        Browser("Browser").Close
elseif Browser("Browser").Page("找不到服务器").Exist(1) then
   reporter.ReportEvent 0,"IE地址不对","failture"
   Browser("Browser").Close
else
   reporter.ReportEvent 0,"打开的非XXXXXXX系统","failtrue"
   Browser("Browser").Close
End If
参数在附件的图片上
前面两行参数运行正常,第三行参数运行不正常,本应该运行else里的内容,不知道怎么运行了if里的内容导致无法输入user的错误

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2007-2-25 13:24:47 | 只看该作者
    感觉你的代码少了 End If。你的代码有一个If 和一个elseif ,但为何只有一个 End If? 在最后一个 End If的后面增加一行 End If 后 试试看。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-2-25 13:44:15 | 只看该作者
    找个没任何button的页面测试看看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2007-2-25 18:28:17 | 只看该作者
    两位版主的方法我都试了一下
    (1)添加了end if 后运行出现语法错误
    (2)把www.baidu.com换成www.51testing.com后运行是可以了,但是结果是错误的,它走的是elseif分支不是else分支且判断等待的时间很长
    "登录"- Description mismatch ,The object was not found using the test object description. Check the object's properties这是结果里的警告信息
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-2-26 11:27:22 | 只看该作者
    那是因为你判断的是登录这个按纽是否存在的缘故,当你打开51testing页面后,由于QTP会去一直匹配这个登录对象,直到超时等待时间,然后报没有找到的对象的错.判断一下上一层page对象是否存在就可以了

    [ 本帖最后由 xiaonan 于 2007-2-26 11:29 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-2-26 14:13:22 | 只看该作者
    是你等待时间不够长吧
    在Browser("Browser").Navigate DataTable("ip", dtGlobalSheet)这句后面加wait 3试一下
    估计是你的Browser还没打开,你的判断是一秒超时导致判断不正确吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2007-2-26 18:23:20 | 只看该作者
    xiaonan说得对,我看了一下keywordview发现那个if和elseif,else不在同一层,改为判断窗体,但是又有了新问题用title这个属性无法判断是那个窗体(窗体的名称是不一样的),直接走if,不知道是不是我的qtp装得有问题
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-13 03:51 , Processed in 0.082856 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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