51Testing软件测试论坛

标题: QTP录制的时候不能把程序的目录地址录进去 [打印本页]

作者: 一丁    时间: 2009-6-22 08:30
标题: QTP录制的时候不能把程序的目录地址录进去
如题,昨天刚装的QTP,录制的时候不能把程序的目录地址录进去,就是启动程序那一行代码,其他都能录制。
   以前安装都是可以的,就这次不行,不知道是啥原因!
作者: luckying    时间: 2009-6-22 09:23
请查看录制选项
作者: luckying    时间: 2009-6-22 09:27
Record and Run test on any open Windows-based application
所有的Windows操作都被QTP记录下来,常使用此选项
作者: 一丁    时间: 2009-6-22 13:07
标题: 回复 3# 的帖子
这些都是正常的,而且以前装的时候也没问题,就这次装好之后才这样的,系统什么都是新的
作者: dinglingxdd    时间: 2009-6-22 13:41
标题: 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
原帖由 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的
作者: lvguobin    时间: 2009-6-23 16:18
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
标题: 谢谢楼上的回答
我用的是run all rows,问题已解决,感激不尽!
作者: dinglingxdd    时间: 2009-6-23 17:41
标题: 值传递错误
我在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
标题: 补充上面的
忘记说明一点了,getCellValue函数是在Vbs中的另一个函数中被调用的,将另一个函数(如函数名为functionA)直接放在vbs中,在QTP中调用该函数时,通过getCellValue函数取出的Excel表格的值是空的,若把functionA直接放在QTp中,调用functionA时,通过getCellValue取出单元格的值就是正确的,我不明白为什么,请楼上的高手们帮忙!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2