【问题标题】:Reading Excel updates with UFT使用 UFT 读取 Excel 更新
【发布时间】:2018-05-20 18:28:09
【问题描述】:

大家好,

我正在使用 HP UFT 进行测试。

我从 Excel 文件中获取数据,并将数据写入同一个 Excel 文件。 我的问题是,当我将数据写入 Excel 文件时,我无法使用它,直到测试关闭并且 UFT 停止运行(UFT 不会读取它,它仍然是空白的)。

我需要一种在运行时更新 Excel 的 UFT“视图”的方法,我不能在测试仍在运行时关闭并再次打开 Excel 文件。

使用的语言:VBScript

你能帮帮我吗?

谢谢大家

【问题讨论】:

  • 发布您正在打开 excel 并尝试对其进行读取和写入数据的代码。
  • 首先,为什么不能保存、关闭并重新打开文件?其次,您可以通过ADODB 连接更新文件,并以相同的方式从文件中查询数据。第三,您可以将 excel 文件加载为数据表并在 UFT 中更新它,并立即获得任何更新的值。
  • 像其他人建议的那样,在测试开始时,打开Excel,读取数据并关闭Excel文件。然后在运行时重新打开它以写入数据。每次触摸时请确保文件打开模式。
  • 谢谢大家的回答,我想我要关闭并再次打开文件

标签: excel testing vbscript hp-uft


【解决方案1】:

您应该使用 UFT DataTable。 DataTable 实用程序对象为您提供了在测试开始时以编程方式导入 Excel 文件、将文件写入那里并在结束时将其转储回文件的方法。作为奖励,您还可以在最后(在数据选项卡下)看到 RunReports 中的 DataTable 内容

不要忘记,在运行测试时您在 DataTable 上所做的所有操作都只会写入内存。如果测试无法到达您再次坚持它的终点,那么一切都将丢失。您可以尝试使用基于 On Error Resume Next、Recovery Scenarios 或 Class_Terminate 的析构函数进行错误处理(创建并实例化一个 Dummy 类,如果测试崩溃并停止,将自动调用 Class_terminate,您可以在其中进行清理活动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多