一丁 发表于 2009-6-22 08:30:50

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

如题,昨天刚装的QTP,录制的时候不能把程序的目录地址录进去,就是启动程序那一行代码,其他都能录制。
   以前安装都是可以的,就这次不行,不知道是啥原因!

luckying 发表于 2009-6-22 09:23:07

请查看录制选项

luckying 发表于 2009-6-22 09:27:08

Record and Run test on any open Windows-based application
所有的Windows操作都被QTP记录下来,常使用此选项

一丁 发表于 2009-6-22 13:07:15

回复 3# 的帖子

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

dinglingxdd 发表于 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
取出的数据都是同一个数据
我不明白为什么

zhou840401 发表于 2009-6-22 15:41:35

原帖由 dinglingxdd 于 2009-6-22 13:41 发表 http://bbs.51testing.com/images/common/back.gif
我刚使用QTP,还不熟,有一个问题:使用datatable.import或者datatable.importSheet方法,将Excel表中数据导入到运行时QTP中,从DataTable中取出数据时,只能取出第一个单元格内的数据。如:Dim str
DataTable.Impo ...

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

lvguobin 发表于 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

dinglingxdd 发表于 2009-6-23 16:43:16

谢谢楼上的回答

我用的是run all rows,问题已解决,感激不尽!

dinglingxdd 发表于 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中使用时,取出的值是正确的,我不明白为什么,请高手们指点!

dinglingxdd 发表于 2009-6-24 10:46:10

补充上面的

忘记说明一点了,getCellValue函数是在Vbs中的另一个函数中被调用的,将另一个函数(如函数名为functionA)直接放在vbs中,在QTP中调用该函数时,通过getCellValue函数取出的Excel表格的值是空的,若把functionA直接放在QTp中,调用functionA时,通过getCellValue取出单元格的值就是正确的,我不明白为什么,请楼上的高手们帮忙!
页: [1]
查看完整版本: QTP录制的时候不能把程序的目录地址录进去