51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1808|回复: 4
打印 上一主题 下一主题

[求助] qtp的简单问题!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-16 22:42:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1)此段是QTP自带的实例,录制的,一个验证登陆的脚本(为什么总是失败???想不通)
Dialog("Login").WinEdit("Agent Name:").Set "admin"
Dialog("Login").WinEdit("Password:").Set "mercury"
Dialog("Login").WinButton("OK").Click
wait 10
Window("Flight Reservation").Activate
if window("Flight Reservation").Exist = true then
    reporter.ReportEvent micPass,"LOGIN","PASS"
else
    reporter.ReportEvent micFail,"LOGIN","FAIL"
end if

2)if dialog("Login").Exist<>true and  window("Flight Reservation").Exist = true then -------成功
if window("Flight Reservation").Exist= true and  dialog("Login").Exist<>true then  -------失败,为什么???
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-10-16 22:56:22 | 只看该作者
Dialog("Login").WinEdit("Agent Name:").Set "admin"
Dialog("Login").WinEdit("Password:").SetSecure "4714cac219e9df77d79af15a3355d9b0c20fc92d"
Dialog("Login").WinButton("OK").Click
wait 10

If window("Flight Reservation").Exist =true and dialog("Login").Exist<>true then
        reporter.ReportEvent micPass,"登陆","PASS"
else
    reporter.ReportEvent micPass,"登陆","FAIL"
end if

Window("Flight Reservation").Close

又录制了一个,虽然成功了,但详细查看后,发现,显示的是 登陆 FAIL SUCCESS

快要疯了

window("Flight Reservation").Exist =true 与 window("Flight Reservation").Exist有什么区别???

[ 本帖最后由 lhjtc8257 于 2007-10-16 23:17 编辑 ]
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2007-10-16 23:20:02 | 只看该作者
    1,建议把 window("Flight Reservation").Exist =true and dialog("Login").Exist<>true  改为
    window("Flight Reservation").Exist  and Not(dialog("Login").Exist)后再试试;

    2,把Else后面的语句改为   reporter.ReportEvent micFail,"登陆","FAIL"
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2007-10-17 02:22:13 | 只看该作者
    总的来说单看两个脚本,都没啥大问题,一点小问题不影响正常运行
    那么最可能存在的问题是你在Run脚本之前已经有window("Flight Reservation")窗口存在,这是一定会fail的

    window("Flight Reservation").Exist =true 与 window("Flight Reservation").Exist有什么区别???
    除了前者多个 "=true"以外就没了其它区别

    另外window("Flight Reservation").Exist =true and dialog("Login").Exist<>true语法和逻辑上也是没啥问题的~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-10-17 10:55:42 | 只看该作者

    求sts的资料

    现在正在学习vsts
    希望 会的 人提供一些资料
    在此谢过了!!!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 05:08 , Processed in 0.072001 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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