51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5586|回复: 11
打印 上一主题 下一主题

TestComplete数据驱动测试的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-10-28 11:44:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前正在学习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进行输入时报错。我再三核对了我的操作步骤,和书上的一样的呀,各位高手有知道的指点一下,我已经弄了两天了,郁闷呀!
附件中是我做的例子的截图,在线等各位高手的指点,在此谢过!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-10-28 12:03:01 | 只看该作者
版主,帮帮忙呀! 跪谢!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-10-28 16:28:36 | 只看该作者
高手都在哪了?救命呀!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-10-29 15:17:28 | 只看该作者
怎么没人呀!版主是你出马的时候了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-11-3 11:50:09 | 只看该作者
TestComplete Version7 Made Easy是英文版的,中文系统跑上面的例子问题会很多
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-11-3 16:11:58 | 只看该作者
谢谢ls的回复,我的系统是英文的。应该不会出现语言不通的问题。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-11-24 14:37:37 | 只看该作者
TC 跑中文的版本还好啊。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-11-26 15:07:15 | 只看该作者
不知道这个问题解决没有,貌似“wText”没有获得正确的参数值,请你尝试改下excel表格中的类型看看。还有如果方便的化,麻烦你打个包,把你的整个例子和excel都贴上。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 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.
  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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-5-6 11:28:01 | 只看该作者
推荐《自动化测试成功之道》这本书,基于TC和QTP讲解自动化测试
http://www.china-pub.com/196509
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-5-12 17:03:03 | 只看该作者
很囧,DDT我们现在不用那玩意了,还有TC8.0 Beta新出的Data-driven Loop刚开始很兴奋,后来发现居然没有返回值的。现在都是直接写VBA代码去执行。

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

总的来说TC的问题一大堆啊。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-5-18 23:11:00 | 只看该作者
楼主可能碰到的问题跟我很像。我的解决办法是把Value(Index)而不是写成列名。具体我也不知道为什么。但是我看TestComplete附带的帮助文档也是说用索引而不是列名。
另外,查一下你的csv文件是不是以逗号分隔的。"," 而不是";"。用excel生成的csv文件好像有这个问题。
再,用ShowMessage(DDT.CurrentDriver.Value(0));调试一下。因为Debug模式调不出来,所以可以用那种方式打印出来,看看是不是你想要的值。
希望对你有帮助。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-28 10:22 , Processed in 0.077732 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表