testing - 在 qtp 中找不到与请求的名称或序号对应的集合中的项目

标签 testing automated-tests qtp hp-uft

在某种情况下,我试图在 QTP 中使用选择查询(更具体地说是使用 VB 脚本的 QTP) 但是代码不起作用。

Option Explicit
Dim con,rs
Set con=createobject("adodb.connection")
Set rs=createobject("adodb.recordset")

con.open "Driver={Microsoft ODBC for Oracle};Server=myServer; Uid=USERNAME;Pwd=PASSWORD;"
rs.open "SELECT B.STATUS FROM STUDENT B WHERE B.BATCHCODE='FIRST' ",con

Do while not rs.eof
DataTable.GlobalSheet.AddParameter.RawValue = rs.fields("v1")
rs.movenext
Loop

Release objects
Set rs= nothing
Set con= nothing

请帮助我了解代码的哪一部分导致脚本结果失败。

最佳答案

“在与请求的名称相对应的集合中找不到项目”- 当您尝试引用的记录集中不存在该字段时,会出现此错误!

rs 不会有“v1”,它只有“STATUS”。

  rs.fields("v1")

所以,应该是

rs.fields("STATUS")

关于testing - 在 qtp 中找不到与请求的名称或序号对应的集合中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26120146/

相关文章:

javascript - 删除对象的随机部分(混沌猴子风格)

c - 如何使用 autotools 正确设置 GLib 测试框架

exception - Webdriver 测试脚本断言失败后不停止

objective-c - 列出项目的所有UIViewController

apache - jmeter 中的浏览器缓存模拟?

使用 QTP 进行 WCF Web 服务测试

testing - 什么是 PAT(验收前测试)?

c# - 集成测试 Http 代理服务器

qtp - 在QTP中等待和同步

html - 为 QA 自动化添加 ids 到 HTML 标签