51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2211|回复: 7
打印 上一主题 下一主题

[原创] 脚本无法回放成功

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-8-17 17:27:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用QTP录制如下脚本,却回放不成功:
Browser("EV2006").Page("EV2006").WebEdit("userID").Set "a"
Browser("EV2006").Page("EV2006").WebEdit("pw").SetSecure "44e4316fd8c470b5"
Browser("EV2006").Page("EV2006").WebElement("登陆").Click
Browser("Browser").Page("Page").Frame("navigationFrame").WebElement("仓库").Click
Browser("Browser").Page("Page").Frame("workFrame").WebElement("新增[N]").Click
Browser("Browser").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("Browser").Page("Page").Frame("Frame").WebElement("正常仓库2").Click
Browser("Browser").Page("Page").Frame("workFrame").WebElement("新增[N]").Click
Browser("Browser").Page("Page").Frame("workFrame").WebEdit("whID").Set "97678567"
Browser("Browser").Page("Page").Frame("workFrame").WebEdit("whName").Set "ghdfghdfgh"
Browser("Browser").Page("Page").Frame("workFrame").WebEdit("whClsName").Set "后备仓"
Browser("Browser").Page("Page").Frame("workFrame").WebEdit("departmentName").Set "部门十一"
Browser("Browser").Page("Page").Frame("workFrame").WebEdit("remarks").Set "dfasdfasdfasdfasdf"
Browser("Browser").Page("Page").Frame("workFrame").WebElement("保存[F5]").Click
Browser("Browser").Page("Page").Sync
Browser("Browser").Close
Browser("EV2006").Page("EV2006").Sync
Browser("EV2006").Close

其中提示所输入的部门不能为空,因为部门是必填项,但实际上我看到回放过程中,这个值是存在的,不知道怎么还是提示不能为空,请大家不惜赐教!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-8-17 17:50:29 | 只看该作者
首先,你先看看程序本身是否存在问题.然后再设置断点查看情况.测试前清理干净网页历史信息.
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
    发表于 2006-8-17 17:55:35 | 只看该作者
    不能确定具体是你的程序本身有问题还是有其他什么问题;
    提示 部门不能为空是运行在哪步时,
    建议加入断点,逐步运行
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2006-8-17 18:04:05 | 只看该作者
    从你的脚本来判断,执行输入部门的操作是下面这一行代码:
    Browser("Browser").Page("Page").Frame("workFrame").WebEdit("departmentName").Set "部门十一"
    你在这行代码后 加上 Wait(5) 试试看。
    如果还不行,在这一行后 的下一行加上断点,然后看看QTP运行脚本后,部门名到底输入了没有。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2006-8-23 11:20:58 | 只看该作者
    我逐步运行调试的时候,发现这一行是有值输入的,但提交的时候还是报辅助输入的部门不能为空的信息而无法提交,程序应该是没有问题的,因为录制的时候是能保存成功的,纳闷阿!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2006-8-23 11:30:05 | 只看该作者
    有些输入框必须将焦点放在上面后,信息才能被提交,不然页面认为你没有修改任何信息,可以试试用onfocus将焦点放在该输入框上
                                                    chill
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2006-8-23 15:32:36 | 只看该作者
    不是很明白,具体要怎么做呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    8#
    发表于 2006-8-23 16:47:56 | 只看该作者
    你确定在提交的时候那个部门还有值,却还有提示信息,实际录制也没有问题,应用程序也没有问题
    回放就有问题,
    在Browser("Browser").Page("Page").Frame("workFrame").WebElement("保存[F5]").Click前加一条语句
        var=Browser("Browser").Page("Page").Frame("workFrame").WebEdit("remarks").getroproperty("value")
                   msgbox var
      确定是否有数据在
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-21 17:52 , Processed in 0.089857 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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