51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1800|回复: 0
打印 上一主题 下一主题

[原创] QTP中的DataTable操作

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-8-29 14:48:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

近日在对记事本进行研究的时候发现如果需要自动填写一篇文章,我们需要反复使用
       Window("记事本").WinEditor("Edit").Type <输入内容>
       来填写具体的内容,而换行的处理我们又要使用
       Window("记事本").WinEditor("Edit").Type micRuturn
       在将输入内容参数化了后,我们怎么将整个文章自动换行进行输入呢?这里我们首先需要使用的是DataTable的指针
       1.参数化输入内容
       Window("记事本").WinEditor("Edit").Type DataTable("p_KeyboardInput", dtLocalSheet)
       2.获得Datatable的记录数,从而确定需要读取的数据有多少
       这里我们可以通过DataTable.GetRowCount的方法来获得对应dtLocalSheet的记录数
       3.判断是否需要进行换行
       这里我使用换行符存放在Datatable中的方式,通过if语句进行判断
          If  DataTable("p_KeyboardInput", dtLocalSheet) = "micReturn" Then
         Window("记事本").WinEditor("Edit").Type micReturn
        else
         Window("记事本").WinEditor("Edit").Type DataTable("p_KeyboardInput", dtLocalSheet)
        End If

       4.完成一行datatalbe的使用后,我们指针下移
       DataTable.SetNextRow
       5.通过循环完成对整个datatable的调用
       For i=1 to DataTable.GetRowCount
       Next
       最后注意设置该action的运行只进行一次哦,否则会反复运行将整个datatable的数据再运行一次
本文章来自中国IT实验室
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 18:26 , Processed in 0.067554 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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