51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2640|回复: 9
打印 上一主题 下一主题

[求助] QTP录制的时候不能把程序的目录地址录进去

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-22 08:30:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,昨天刚装的QTP,录制的时候不能把程序的目录地址录进去,就是启动程序那一行代码,其他都能录制。
   以前安装都是可以的,就这次不行,不知道是啥原因!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-6-22 09:23:07 | 只看该作者
请查看录制选项
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-6-22 09:27:08 | 只看该作者
Record and Run test on any open Windows-based application
所有的Windows操作都被QTP记录下来,常使用此选项
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-6-22 13:07:15 | 只看该作者

回复 3# 的帖子

这些都是正常的,而且以前装的时候也没问题,就这次装好之后才这样的,系统什么都是新的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-6-22 13:41:29 | 只看该作者

import Excel表中数据时,取出数据错误

我刚使用QTP,还不熟,有一个问题:使用datatable.import或者datatable.importSheet方法,将Excel表中数据导入到运行时QTP中,从DataTable中取出数据时,只能取出第一个单元格内的数据。如:Dim str
DataTable.Import ("C:\Users\ding\Desktop\Test18\input2.xls")
str=datatable("A",dtGlobalSheet)
msgbox str
取出的数据都是同一个数据
我不明白为什么
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-6-22 15:41:35 | 只看该作者
原帖由 dinglingxdd 于 2009-6-22 13:41 发表
我刚使用QTP,还不熟,有一个问题:使用datatable.import或者datatable.importSheet方法,将Excel表中数据导入到运行时QTP中,从DataTable中取出数据时,只能取出第一个单元格内的数据。如:Dim str
DataTable.Impo ...


不知道,你是怎么来循环的,是用action本身来run all rows来还是,自己写一个类似的for
如果是run all rows是有问题的,我记得我以前也碰到过,永远都是取第一行数据的
如果是用for自己来取数据的,注意在最后加上一个datatable.setnextrow的
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-6-23 16:18:41 | 只看该作者
DataTable.Import ("C:\Users\ding\Desktop\Test18\input2.xls")
for i=0 to ? step 1
str=datatable("A",dtGlobalSheet)
msgbox str
datatable.setnextrow
next

记得把file-->settings-->run选择Run one iteration only
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-6-23 16:43:16 | 只看该作者

谢谢楼上的回答

我用的是run all rows,问题已解决,感激不尽!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-6-23 17:41:53 | 只看该作者

值传递错误

我在QTP中定义的全局的public类型变量public val,使用外部vbs文件中的函数如:Function getCellValue(xlworksheet,row,col)
    val =""
    Err = 0
    On Error Resume Next
    tempValue = xlworksheet.Cells(row, col)
    If Err = 0 Then
        val = tempValue
        Err = 0
    End If
    On Error GoTo 0
    GetCellValue = val
End Function
在QTP中取出单元格的值时,错误(取出的是空值)
而我把这个外部的函数直接放在QTP中使用时,取出的值是正确的,我不明白为什么,请高手们指点!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-6-24 10:46:10 | 只看该作者

补充上面的

忘记说明一点了,getCellValue函数是在Vbs中的另一个函数中被调用的,将另一个函数(如函数名为functionA)直接放在vbs中,在QTP中调用该函数时,通过getCellValue函数取出的Excel表格的值是空的,若把functionA直接放在QTp中,调用functionA时,通过getCellValue取出单元格的值就是正确的,我不明白为什么,请楼上的高手们帮忙!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 08:10 , Processed in 0.080948 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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