QTP 的defect?

上一篇 / 下一篇  2010-04-22 20:39:08 / 个人分类:QTP

今天在用QTP的时候发现了一个很奇怪的问题。
QTP每new test的时候都会有一个“defaul.xls",这个就是running-table,基本上每一个action会对应一个sheet,run的时候保存的datatable里头的数据都会存在这个excel文件里头。
假如,在action里头import了一个外部的excel,如下:
Datatable.importSheet "c:\example.xls",1,"Global"
Datatable.value("Name","Global")="zhang"
Datatable.exportSheet "c:\example.xls","Global"
 
这个时候QTP就会报错说找不到”Name"这个列,但是你却明明能看见此刻running-datatable光标亮着的那一行的列名就是“Name"!
 
非常奇怪,我分析QTP是这样操作的:外部的excel的确已经被导入进来了,这是能看见运行时的那个table有这一列名的原因;报错的原因是因为要往table里头赋值,QTP这时寻找的是test底下的那个default.xls,如果这个excel不存在,自然报错了。
如果解决?很简单,把这个test关了再开一次,test底下就会生成default.xls,这个时候再重复以上操作就不会有问题了。

TAG:

 

评分:0

我来说两句

Open Toolbar