51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3041|回复: 15
打印 上一主题 下一主题

[求助] QTP在执行时,页面自动计算功能没有了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-12-5 16:24:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我正在用qtp8.2录web页面的脚本,在录脚本时,我在一个文本框中输入一个数据,另外一个文本框中会自动按照某种算法计算出一个数据显示出来。但我在执行脚本时,就不能自动计算并显示。
请问如何解决呢?

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2007-12-7 10:03:03 | 只看该作者

非常感谢

谢谢scorix朋友的帮助,按照你的方法,问题已经解决了。
真是高手呀,不!是高手!高手!高高手!
51testing真是个好地方,以后要常来,这里面的高手太多了!
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2007-12-7 00:16:37 | 只看该作者
    非常感谢 scorix 的热情帮助! 论坛需要这样热心的朋友
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2007-12-7 00:16:07 | 只看该作者
    楼主可以试试 scorix 在 12# 提供的代码,这个方法应该可行。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-12-6 22:46:10 | 只看该作者
    Browser("本企业产量构成").Page("本企业产量构成").WebEdit("TB_GH_JDXSJH_LDATA__N_QNSCJH").set ""
    Browser("本企业产量构成").Page("本企业产量构成").WebEdit("TB_GH_JDXSJH_LDATA__N_QNSCJH").FireEvent("onfocus")
    Dim WshShell
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.SendKeys "5"
    WshShell.SendKeys "{ENTER}"    '不需要回车请注释这行
    Wait 2
    Browser("本企业产量构成").Page("本企业产量构成").WebEdit("TB_GH_JDXSJH_LDATA__N_ZSJDMJHL").set""
    Browser("本企业产量构成").Page("本企业产量构成").WebEdit("TB_GH_JDXSJH_LDATA__N_ZSJDMJHL").FireEvent("onfocus")
    WshShell.SendKeys "6"
    WshShell.SendKeys "{ENTER}"    '不需要回车请注释这行
    Wait 2
    Set WshShell = Nothing
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2007-12-6 21:50:56 | 只看该作者
    9# 朋友的意思是: 在操作之后 需要增加 WshShell.SendKeys 语句或 type micTab,以实现 回车的功能 。由于你把set 改为Type后,QTP报告“对象不支持此属性或方法的错误”,那么 你还是用原来的 Set 方法吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2007-12-6 12:18:06 | 只看该作者

    Type方法报错

    这是我的代码,按楼上朋友说的将“set”改为了“Type”(红色的字)但当执行到含有Type的语句时,就会报“对象不支持此属性或方法的错误”,该如何解决呀?
    Browser("计划统计").Page("计划统计").WebEdit("username").Set "bq"
    Browser("计划统计").Page("计划统计").Image("img_yj_dl_17").Click
    Browser("计划统计").Page("综合管理系统").Image("img_yj_01").FireEvent "onmouseover"
    Browser("计划统计").Page("综合管理系统").Image("img_yj_01").Click
    Browser("计划统计").Page("计划统计_2").Frame("leftframe").Link("季度销售计划").Click
    Browser("计划统计").Page("计划统计_2").Frame("index_up").Image("add").Click
    Browser("本企业产量构成").Page("本企业产量构成").WebList("TB_GH_JDXSJH_LDATA__C_JD").Select "第一季度"
    Browser("本企业产量构成").Page("本企业产量构成").WebList("TB_GH_JDXSJH_LDATA__C_TBDW").Select "公司"
    Browser("本企业产量构成").Page("本企业产量构成").WebList("TB_GH_JDXSJH_LDATA__C_XMMC").Select "GDFA"
    Browser("本企业产量构成").Page("本企业产量构成").WebEdit("TB_GH_JDXSJH_LDATA__C_JLDW").Set "d"
    Browser("本企业产量构成").Page("本企业产量构成").WebEdit("TB_GH_JDXSJH_LDATA__N_QNSCJH").Type "5"
    Browser("本企业产量构成").Page("本企业产量构成").WebEdit("TB_GH_JDXSJH_LDATA__N_ZSJDMJHL").Type "6"
    Browser("本企业产量构成").Page("本企业产量构成").WebEdit("TB_GH_JDXSJH_LDATA__N_ZSJDMYJW").Set "7"
    Browser("本企业产量构成").Page("本企业产量构成").WebEdit("TB_GH_JDXSJH_LDATA__N_FYAPDYY").Set "8"
    Browser("本企业产量构成").Page("本企业产量构成").WebEdit("TB_GH_JDXSJH_LDATA__N_FYAPDEY").Set "9"
    Browser("本企业产量构成").Page("本企业产量构成").WebEdit("TB_GH_JDXSJH_LDATA__N_FYAPDSY").Set "10"
    Browser("本企业产量构成").Page("本企业产量构成").Image("img_baocun_02").Click
    Browser("本企业产量构成").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
    Browser("本企业产量构成").Page("本企业产量构成_2").Sync
    Browser("本企业产量构成").Close
    Browser("计划统计").Page("计划统计_2").Sync
    Browser("计划统计").Close

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-12-6 10:58:18 | 只看该作者
    WebEdit要用WshShell.SendKeys
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-12-6 10:07:01 | 只看该作者
    明确你手工输入时候需不需要输完数字后按回车键
    如果需要回车键,那好:type micTab在输入之后
    如果不需要就直接使用type模拟键盘输入
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-12-6 09:36:48 | 只看该作者
    用type 命令试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2007-12-6 09:26:41 | 只看该作者

    继续关注

    谢谢楼上两位朋友,但我的水平实在很差,“set完成后试一下type micTab”这句话是什么意思呀?“自动计算并显示”指的是当在执行脚本时,当脚本自动将数据填入文本框时,另外一个有自动计算功能的文本框中什么都不显示出来。当我录脚本时,手工输入时,就会自动计算并显示出来。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2007-12-5 23:18:08 | 只看该作者
    不知道楼主说的“自动计算并显示” 具体是什么含义。 如果QTP没有录制相应的操作,那么你就自己写代码去检查要检查的对象吧。这时可能用到 楼上的朋友说的“set完成后试一下type micTab”。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-12-5 19:58:10 | 只看该作者
    set完成后试一下type micTab, 然后wait 1看行不行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2007-12-5 17:52:28 | 只看该作者

    关注中

    关注中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-12-5 17:45:16 | 只看该作者
    模拟键盘输入
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2007-12-5 16:32:16 | 只看该作者
    按下回车键试试,或者点击下其他的控件。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-28 16:17 , Processed in 0.090681 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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