51Testing软件测试论坛
标题:
TestComplete数据驱动测试的问题
[打印本页]
作者:
woshiwoxiaoli
时间:
2009-10-28 11:44
标题:
TestComplete数据驱动测试的问题
目前正在学习TestComplete,同事给了本电子书《TestComplete Version7 Made Easy》,按照上面的进行学习,做了一个Data Driven Keyword Testing,但是运行时一直报错,错误信息为:“Unable to evaluate the operation's "wText" parameter. Error: Item cannot be found in the collection corresponding to the requested name or ordinal”,就是在对Customer Name进行输入时报错。我再三核对了我的操作步骤,和书上的一样的呀,各位高手有知道的指点一下,我已经弄了两天了,郁闷呀!
附件中是我做的例子的截图,在线等各位高手的指点,在此谢过!
作者:
woshiwoxiaoli
时间:
2009-10-28 12:03
版主,帮帮忙呀!
跪谢!
作者:
woshiwoxiaoli
时间:
2009-10-28 16:28
高手都在哪了?救命呀!
作者:
woshiwoxiaoli
时间:
2009-10-29 15:17
怎么没人呀!版主是你出马的时候了。
作者:
carol2000
时间:
2009-11-3 11:50
TestComplete Version7 Made Easy是英文版的,中文系统跑上面的例子问题会很多
作者:
woshiwoxiaoli
时间:
2009-11-3 16:11
谢谢ls的回复,我的系统是英文的。应该不会出现语言不通的问题。
作者:
deric
时间:
2009-11-24 14:37
TC 跑中文的版本还好啊。
作者:
mote
时间:
2009-11-26 15:07
不知道这个问题解决没有,貌似“wText”没有获得正确的参数值,请你尝试改下excel表格中的类型看看。还有如果方便的化,麻烦你打个包,把你的整个例子和excel都贴上。
作者:
carol2000
时间:
2009-11-27 15:04
Error: Item cannot be found in the collection corresponding to the requested name or ordinal”,就是在对Customer Name进行输入时报错
=========================
输入时我一般用 object.Keys(inputkey),检查值是否正确时才会用object.wText
=========================
表格驱动eg.
//EXCELPATH为表格路径,SHEET为需要参数的sheet
//ColumnIndex 是需要参数化的数值所在的列,从第2行开始计数(不包括首行标题)
Sub Main
dim EXCELPATH,SHEET
EXCELPATH = "D:\test.xlsx"
SHEET = "Sheet1"
set Driver = DDT.ExcelDriver(EXCELPATH,SHEET,true)
Call test(Driver)
DDT.CloseDriver(Driver.Name)
End Sub
sub test(Driver)
while not Driver.EOF
log.message(Driver.Value(ColumnIndex))
Call driver.next
Wend
End Sub
复制代码
[
本帖最后由 carol2000 于 2010-4-8 11:48 编辑
]
作者:
TIB
时间:
2010-5-6 11:28
推荐《自动化测试成功之道》这本书,基于TC和QTP讲解自动化测试
http://www.china-pub.com/196509
作者:
redpark
时间:
2010-5-12 17:03
很囧,DDT我们现在不用那玩意了,还有TC8.0 Beta新出的Data-driven Loop刚开始很兴奋,后来发现居然没有返回值的。现在都是直接写VBA代码去执行。
还有wText[set]的时候,可能会没有检测到你的输入,
目前的解决办法就是把焦点移到TextBox,
然后使用键盘事件call keys("")去输入。
总的来说TC的问题一大堆啊。
作者:
vagabond1
时间:
2010-5-18 23:11
楼主可能碰到的问题跟我很像。我的解决办法是把Value(Index)而不是写成列名。具体我也不知道为什么。但是我看TestComplete附带的帮助文档也是说用索引而不是列名。
另外,查一下你的csv文件是不是以逗号分隔的。"," 而不是";"。用excel生成的csv文件好像有这个问题。
再,用ShowMessage(DDT.CurrentDriver.Value(0));调试一下。因为Debug模式调不出来,所以可以用那种方式打印出来,看看是不是你想要的值。
希望对你有帮助。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2