woshiwoxiaoli 发表于 2009-10-28 11:44:38

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:01

版主,帮帮忙呀!:Q 跪谢!:lol

woshiwoxiaoli 发表于 2009-10-28 16:28:36

高手都在哪了?救命呀!:Q

woshiwoxiaoli 发表于 2009-10-29 15:17:28

怎么没人呀!版主是你出马的时候了。:lol

carol2000 发表于 2009-11-3 11:50:09

TestComplete Version7 Made Easy是英文版的,中文系统跑上面的例子问题会很多

woshiwoxiaoli 发表于 2009-11-3 16:11:58

谢谢ls的回复,我的系统是英文的。应该不会出现语言不通的问题。

deric 发表于 2009-11-24 14:37:37

TC 跑中文的版本还好啊。

mote 发表于 2009-11-26 15:07:15

不知道这个问题解决没有,貌似“wText”没有获得正确的参数值,请你尝试改下excel表格中的类型看看。还有如果方便的化,麻烦你打个包,把你的整个例子和excel都贴上。:)

carol2000 发表于 2009-11-27 15:04:15

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:01

推荐《自动化测试成功之道》这本书,基于TC和QTP讲解自动化测试
http://www.china-pub.com/196509

redpark 发表于 2010-5-12 17:03:03

很囧,DDT我们现在不用那玩意了,还有TC8.0 Beta新出的Data-driven Loop刚开始很兴奋,后来发现居然没有返回值的。现在都是直接写VBA代码去执行。

还有wText的时候,可能会没有检测到你的输入,
目前的解决办法就是把焦点移到TextBox,
然后使用键盘事件callkeys("")去输入。

总的来说TC的问题一大堆啊。

vagabond1 发表于 2010-5-18 23:11:00

楼主可能碰到的问题跟我很像。我的解决办法是把Value(Index)而不是写成列名。具体我也不知道为什么。但是我看TestComplete附带的帮助文档也是说用索引而不是列名。
另外,查一下你的csv文件是不是以逗号分隔的。"," 而不是";"。用excel生成的csv文件好像有这个问题。
再,用ShowMessage(DDT.CurrentDriver.Value(0));调试一下。因为Debug模式调不出来,所以可以用那种方式打印出来,看看是不是你想要的值。
希望对你有帮助。
页: [1]
查看完整版本: TestComplete数据驱动测试的问题