51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] QTP高手进来指点下把

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-7 15:24:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用qtp测试修改密码的功能时,本来是把新的密码用insert output value输出的,作为下次新密码的输入,但运行结束后,value只能在run_time datatable显示,怎么设置才能让整个脚本循环使用啊。请各位高手指点下,谢谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2007-9-7 22:30:41 | 只看该作者
    不是很理解你的问题,能否说具体 详细一些?

    [ 本帖最后由 walker1020 于 2007-9-7 22:57 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-9-7 23:17:10 | 只看该作者
    回楼主,虽然只能在runtime datatable中显示,但是实际上你在运行时是可以去调用datatable中那个值的,尝试下就知道了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2007-9-8 00:02:35 | 只看该作者
    回楼主:只要你的当前脚本没有退出运行就可以使用output value,直接使用datatable("outvalue",globalsheet)就可以了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-9-8 13:25:43 | 只看该作者
    原帖由 linnawang 于 2007-9-7 15:24 发表
    使用qtp测试修改密码的功能时,本来是把新的密码用insert output value输出的,作为下次新密码的输入,但运行结束后,value只能在run_time datatable显示,怎么设置才能让整个脚本循环使用啊。请各位高手指点下 ...


    LZ问题没有说清楚,害得大家都在猜sdlkfj5

    你需要的是:
    Step 1) 运行一次脚本,输入用户名和密码;
    Step 2) 脚本执行过程当中修改了一次用户密码,记录下来新的密码;
    Step 3) 再次运行脚本,输入用户名和Step2保存的新密码

    QTP的DataTable特点是:
    在脚本里面用Output Value以及DataTable.Value赋值的方法都只能修改DataTable的运行时(RunTime)内容,这些内容是不会保存的。

    解决的办法:
    a) 把这些需要变更和保存的数据单独设计成外部数据,用Excel表格保存。在测试脚本中间加入读写Excel文件的语句;
    注:这种方法用到了Excel读写的操作,可以搜索论坛和QTP的Sample Code。网上也可以找到VBScript的Sample Code。

    b) 在程序开头和结尾处分别加入DataTable导入和导出操作,让每次运行的RunTime数据保存成外部Excel供下次使用。例如:
    'The first line of the script
    DataTable.Import(******)

    'The main block of the script
    '*********************
    '....................................
    '*********************

    'The last line of the script
    DataTable.Export(******)
    注:这种方法用了DataTable.Import和DataTable.Export两种方法,查询一下QTP帮助。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2007-9-8 13:59:23 | 只看该作者
    如果楼主能看懂楼上给你提供的solution, 并据此实施,你的问题应该能得到解决
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2007-9-8 16:58:25 | 只看该作者
    谢谢各位的指点,抱歉我的问题没说清楚。我的意思是录入脚本时,原是密码是123456,修改密码后改为456789。这个脚本跑一次是没问题的,跑第二次的时候就不行了,密码已经修改了。这个脚本怎么修改才能执行多次。谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-21 13:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2007-9-8 17:17:19 | 只看该作者
    你的意思是说: 先用老密码登陆,进程序里修改老密码,然后再重用修改后的新密码登陆 是这样对吧?
         如果是这样把登陆密码和 要修改的密码 两个用普通的参数化也可以解决啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-9-8 20:54:17 | 只看该作者
    回楼主,可以将你的密码保存在一个外部文件中(.txt/.xls等都可以,初始状态存放目前的密码),登录时去外部文件中取出密码值,修改完后再将这个值导出(覆盖原有值或者再原有的值后添加一行,可根据实际需要看是否要保存曾经使用过的密码记录)。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-10-6 14:28 , Processed in 0.174284 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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