51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2320|回复: 8
打印 上一主题 下一主题

[求助] QTP功能测试 求教 谢谢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-3-24 21:26:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
用QTP自动化测试 WEB型网站,测试登录注册功能。当登录账号或者密码错误时,会弹出对话框。要求当我使用测试用例数据时,正确的数据能运行下去,当有无效的数据时能够QTP自己点击那个对话框使能够运行下去。这是测试注册功能的,我已经参数化了,但没有设置检查点,也有测试数据在DataTable里了,就是回放时出现对话框不能运行下去。求指导如果看不懂我说的但会QTP的大哥大姐,求联系求教。万分感谢
        Browser("电子商城").Page("电子商城").Link("注册").Click
        Browser("电子商城").Page("电子商城_2").WebEdit("name").Set DataTable("departure", dtGlobalSheet)
        Browser("电子商城").Page("电子商城_2").WebEdit("password").SetSecure DataTable("password", dtGlobalSheet)
        Browser("电子商城").Page("电子商城_2").WebEdit("passwordOne").SetSecure DataTable("repassword", dtGlobalSheet)
        Browser("电子商城").Page("电子商城_2").WebEdit("reallyName").Set DataTable("Rn", dtGlobalSheet)
        Browser("电子商城").Page("电子商城_2").WebEdit("profession").Set DataTable("pr", dtGlobalSheet)
        Browser("电子商城").Page("电子商城_2").WebEdit("email").Set DataTable("em", dtGlobalSheet)
        Browser("电子商城").Page("电子商城_2").WebEdit("question").Set DataTable("que", dtGlobalSheet)
        Browser("电子商城").Page("电子商城_2").WebEdit("result").Set DataTable("answer", dtGlobalSheet)
        Browser("电子商城").Page("电子商城_2").Image("save").Click 29,12
        Browser("电子商城").Page("电子商城_3").WebEdit("name").Set DataTable("dlm", dtGlobalSheet)
        Browser("电子商城").Page("电子商城_3").WebEdit("password").SetSecure DataTable("dlmm", dtGlobalSheet)
        Browser("电子商城").Page("电子商城_3").Image("fg-land").Click 29,11
        Browser("电子商城").Page("电子商城_3").Link("安全退出").Click
        Window("Internet Explorer").Dialog("来自网页的消息").WinButton("确定").Click
        Browser("电子商城").Page("电子商城_3").Sync
        Browser("电子商城").CloseAllTabs
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2015-3-26 14:02:24 | 只看该作者
q464907380 发表于 2015-3-26 00:45
你把弹出来的错误提示框添加到对象仓库,在要弹出错误框那加if语句判断错误提示是否弹出  在加个for循环
...

Browser("电子商城").Page("电子商城").Image("fg-land").Check CheckPoint("fg-land_2")
Browser("电子商城").Page("电子商城").WebEdit("name").Set DataTable("p_name", dtGlobalSheet)
Browser("电子商城").Page("电子商城").WebEdit("password").SetSecure DataTable("p_password", dtGlobalSheet)
Browser("电子商城").Page("电子商城").Image("fg-land").Click 3, 12
For i=0 to datatable.GetSheet(action1).GetRowCount
If  Window("Internet Explorer").Dialog("来自网页的消息").WinButton("确定").exist Then
Window("Internet Explorer").Dialog("来自网页的消息").WinButton("确定").Click
else
Browser("电子商城").Page("电子商城_2").Link("安全退出").Click
Window("Internet Explorer").Dialog("来自网页的消息").WinButton("确定").Click
Browser("电子商城").Page("电子商城_2").Sync
Browser("电子商城").CloseAllTabs
End If
next
是这样吗。但加了FOR循环会出现The DataTable.GetSheet operation failed. Specify the sheet using a text string or numerical index value。
如果不要FOR语句 只要判断语句就可以了 但这算是自动化测试吗
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2015-3-26 13:50:59 | 只看该作者
q464907380 发表于 2015-3-26 00:45
你把弹出来的错误提示框添加到对象仓库,在要弹出错误框那加if语句判断错误提示是否弹出  在加个for循环
...

Browser("电子商城").Page("电子商城").Image("fg-land").Check CheckPoint("fg-land_2")
Browser("电子商城").Page("电子商城").WebEdit("name").Set DataTable("p_name", dtGlobalSheet)
Browser("电子商城").Page("电子商城").WebEdit("password").SetSecure DataTable("p_password", dtGlobalSheet)
Browser("电子商城").Page("电子商城").Image("fg-land").Click 3, 12
If  Window("Internet Explorer").Dialog("来自网页的消息").WinButton("确定").exist Then
Window("Internet Explorer").Dialog("来自网页的消息").WinButton("确定").Click
else
Browser("电子商城").Page("电子商城_2").Link("安全退出").Click
Window("Internet Explorer").Dialog("来自网页的消息").WinButton("确定").Click
Browser("电子商城").Page("电子商城_2").Sync
Browser("电子商城").CloseAllTabs
End If

DataTable
p_name p_password
1           1
4           1
5641      1
6           1
5           6
其中5641  1 这组数据是错误的,就是没有这账号密码,其他能运行, 我没有加 for那条语句 ,就加了个判断语句,能算是自动化测试吗
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2015-3-26 10:52:51 | 只看该作者
q464907380 发表于 2015-3-26 00:45
你把弹出来的错误提示框添加到对象仓库,在要弹出错误框那加if语句判断错误提示是否弹出  在加个for循环
...

还想问怎么错误提示框添加到对象库啊,能详细点吗
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2015-3-26 10:51:19 | 只看该作者
q464907380 发表于 2015-3-26 00:45
你把弹出来的错误提示框添加到对象仓库,在要弹出错误框那加if语句判断错误提示是否弹出  在加个for循环
...

不知对不对,先谢谢您,等一下试下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2015-3-26 00:45:08 | 只看该作者
你把弹出来的错误提示框添加到对象仓库,在要弹出错误框那加if语句判断错误提示是否弹出  在加个for循环
比如
For i=1 to DataTable.GetSheet(1).GetRowCount
If Window("Internet Explorer").Dialog("来自网页的消息").WinButton("确定").Exist Then
          Window("Internet Explorer").Dialog("来自网页的消息").WinButton("确定").Click
         '继续执行的代码
       Else
          '继续执行的代码
       End if
      Next
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2015-3-25 11:05:29 | 只看该作者
土土的豆豆 发表于 2015-3-25 09:53
看看对象框是否能定位和识别正确,要正确加载并识别才能继续run啊~
另外,活动窗口/对话框也得切换了哦

亲,我就是不会怎么加载,识别。。。不会写代码,有没有什么万能代码能用的
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-6 17:37
  • 签到天数: 1137 天

    连续签到: 1 天

    [LV.10]测试总司令

    3#
    发表于 2015-3-25 09:53:03 | 只看该作者
    看看对象框是否能定位和识别正确,要正确加载并识别才能继续run啊~
    另外,活动窗口/对话框也得切换了哦

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜你获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2015-3-25 02:23:09 | 只看该作者
    怎么记住这个贴???
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-22 07:31 , Processed in 0.077034 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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