51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[求助] 菜鸟求助‘

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-11-6 11:14:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DataStr="D:\Book1.xls"
DataTable.AddSheet ("testdata")
DataTable.ImportSheet DataStr, "sheet1", DataTable("A", dtGlobalSheet)
For i=1 to DataTable.GetSheet ("testdata").GetRowCount
DataTable.SetCurrentRow i
Dialog("Login").WinEdit("Agent Name:").Set DataTable.value("AgentName","testdata")
Dialog("Login").WinEdit("Password:").Set DataTable.value("PassWord","testdata")
Dialog("Login").WinButton("OK").Click
Next
这段代码执行到输入AgentName时报错AgentName不存在 我在Global中加入AgentName 还是报错  请问是怎么回事呢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2013-11-6 12:59:31 | 只看该作者
    把代码写的如此复杂凌乱。。。。

    你是想把外部的数据读到QTP的datatable里面,然后一个个的被程序读入是吗?你的测试数据都存在了叫book1.xls文件了对吧。。。

    '启动程序 引号里的代表程序路径
    systemutil.Run "C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
    DataStr="D:\Book1.xls"
    '读取外部excel测试数据到Global表
    DataTable.Import DataStr
    '给程序输入数据
    Dialog("Login").WinEdit("Agent Name:").Set DataTable.value("AgentName")
    Dialog("Login").WinEdit("Password:").Set DataTable.value("PassWord")
    Dialog("Login").WinButton("OK").Click
    '关闭程序
    Window("Flight Reservation").Close
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2013-11-6 14:01:53 | 只看该作者
    我用你给的代码还是提醒AgentName不存在啊   怎么回事呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2013-11-6 14:19:11 | 只看该作者
    Set ob =CreateObject("Excel.Application")  顺便请问一下这句话为什么一直运行不了了  Gereral Run Error 我就是在学习用不同的方法将Excel的数据传到QTP中  问题很菜  感谢你的回答
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2013-11-6 14:19:25 | 只看该作者
    Set ob =CreateObject("Excel.Application")  顺便请问一下这句话为什么一直运行不了了  Gereral Run Error 我就是在学习用不同的方法将Excel的数据传到QTP中  问题很菜  感谢你的回答
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    6#
    发表于 2013-11-6 14:24:38 | 只看该作者
    回复 3# zhangshuqingv


        你的excel里要有这个名字才行啊。。。就是那个excel里面第一个表格填入你的AgentName 第二列的填入PassWord
    然后下面的行里面填你要输入的数据哇。。。。这样读到datatable里面自然就是2列AgentName和PassWord列呢。。。然后所有2列下的数据就被全读到了哇。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    7#
    发表于 2013-11-6 14:30:50 | 只看该作者
    回复 5# zhangshuqingv

    单单的一句话也错?先去好好看看EOM,多了解了解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2013-11-6 16:30:26 | 只看该作者
    原来是自己进入了误区 一直以为数据传到Datatable中  在这个里面要有Agentname才行 还是自己理解的不够透彻   感谢回答
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 15:32 , Processed in 0.065078 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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