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进行输入时报错。我再三核对了我的操作步骤,和书上的一样的呀,各位高手有知道的指点一下,我已经弄了两天了,郁闷呀!附件中是我做的例子的截图,在线等各位高手的指点,在此谢过! 版主,帮帮忙呀!:Q 跪谢!:lol 高手都在哪了?救命呀!:Q 怎么没人呀!版主是你出马的时候了。:lol TestComplete Version7 Made Easy是英文版的,中文系统跑上面的例子问题会很多 谢谢ls的回复,我的系统是英文的。应该不会出现语言不通的问题。 TC 跑中文的版本还好啊。 不知道这个问题解决没有,貌似“wText”没有获得正确的参数值,请你尝试改下excel表格中的类型看看。还有如果方便的化,麻烦你打个包,把你的整个例子和excel都贴上。:) 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 编辑 ] 推荐《自动化测试成功之道》这本书,基于TC和QTP讲解自动化测试
http://www.china-pub.com/196509 很囧,DDT我们现在不用那玩意了,还有TC8.0 Beta新出的Data-driven Loop刚开始很兴奋,后来发现居然没有返回值的。现在都是直接写VBA代码去执行。
还有wText的时候,可能会没有检测到你的输入,
目前的解决办法就是把焦点移到TextBox,
然后使用键盘事件callkeys("")去输入。
总的来说TC的问题一大堆啊。 楼主可能碰到的问题跟我很像。我的解决办法是把Value(Index)而不是写成列名。具体我也不知道为什么。但是我看TestComplete附带的帮助文档也是说用索引而不是列名。
另外,查一下你的csv文件是不是以逗号分隔的。"," 而不是";"。用excel生成的csv文件好像有这个问题。
再,用ShowMessage(DDT.CurrentDriver.Value(0));调试一下。因为Debug模式调不出来,所以可以用那种方式打印出来,看看是不是你想要的值。
希望对你有帮助。
页:
[1]