51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2584|回复: 11
打印 上一主题 下一主题

[原创] 关于qtp的参数化的问题!

[复制链接]
  • TA的每日心情
    开心
    2016-8-25 10:16
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2008-4-14 15:57:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    现在我想用qtp 读取我的电脑D盘上面的一个文件,我要用文件中的内容进行我的测试的参数化,
    具体的要求是:
    每三个字节读一次,也就是说:每三个字为一组
    我这么样能在qtp中来实现这样的功能呢?
    请各位赐教啊!
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2008-4-14 16:19:45 | 只看该作者
    什么文件?excel?word?txt?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 10:16
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2008-4-14 17:18:05 | 只看该作者
    我想读取 txt的文件!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-4-14 17:30:17 | 只看该作者
    建议你用excel管理,便于控制
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 10:16
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
     楼主| 发表于 2008-4-14 17:54:52 | 只看该作者
    我不知道这么样的去读文件来进行参数化!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2008-4-14 17:57:13 | 只看该作者
    原帖由 tiger_86 于 2008-4-14 15:57 发表
    现在我想用qtp 读取我的电脑D盘上面的一个文件,我要用文件中的内容进行我的测试的参数化,
    具体的要求是:
    每三个字节读一次,也就是说:每三个字为一组
    我这么样能在qtp中来实现这样的功能呢?
    请各位赐教啊! ...


    可以使用Split方法
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-4-14 18:18:22 | 只看该作者
    若你的每3位间没有其它字符隔开,那么用split和用以下方法差不多
    将txt中的内容读取出来赋给一个变量str,然后循环用
    for i=0 to Len(str)/3-1
    paraArr(i)=mid(str,1+i*3,3)
    next
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2008-4-14 18:49:58 | 只看该作者
    同意七楼的代码;
    其实在每段读取的内容之间加上一个分割符反而会更好,这样数据文件的可读性强,而且写代码的时候也会更方便
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 10:16
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
     楼主| 发表于 2008-4-15 13:20:12 | 只看该作者
    谢谢各位!我的问题现在解决了!虽然不是很完美,但是我相信经过我的修改
    和不断的完善,这个问题会得到彻底的解决,完美的使用!
    再次谢谢各位,
    附录:个人写的代码!复制到qtp中就可以直接的使用!

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.OpenTextFile("d:\test.txt", 1)
    Do While objFile.AtEndOfStream = False
        strLine = objFile.Read(5)
            objFile.Skip(3)
    Loop

    [ 本帖最后由 tiger_86 于 2008-4-15 13:21 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2008-4-22 09:48:02 | 只看该作者
    谢谢楼上的将自己的技术给大家一起分享。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-4-22 10:38:40 | 只看该作者
    Dim fso,myfile
    Set fso=createobject("scripting.filesystemobject")
    Set myfile=fso.opentextfile("c:\user.txt",1,false)
    While myfile.AtEndOfStream <> True
            a=myfile.ReadLine()
            a1=a1+a
    Wend
    b=len(a1)
    For i=0 to b/3-1
         c=mid(a1,1+i*3,3)
         msgbox c
    Next
    这个是我的方法。结合大家的建议。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 10:16
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
     楼主| 发表于 2008-4-29 11:15:08 | 只看该作者
    ls的不错。我要好好的学习了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-12 06:48 , Processed in 0.069107 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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