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.
  1. //EXCELPATH为表格路径,SHEET为需要参数的sheet
  2. //ColumnIndex 是需要参数化的数值所在的列,从第2行开始计数(不包括首行标题)
  3. Sub Main
  4.   dim EXCELPATH,SHEET
  5.   EXCELPATH = "D:\test.xlsx"   
  6.   SHEET = "Sheet1"
  7.   set Driver = DDT.ExcelDriver(EXCELPATH,SHEET,true)
  8.   Call test(Driver)
  9.   DDT.CloseDriver(Driver.Name)
  10. End Sub

  11. sub test(Driver)
  12.   while not Driver.EOF         
  13.     log.message(Driver.Value(ColumnIndex))                              
  14.     Call driver.next   
  15.   Wend
  16. 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