问题标签 [hp-uft]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4679 浏览

vbscript - 将测试参数从 .vbs 传递到 QTP 测试

如何从启动 QTP 测试的 .vbs 文件中获取测试参数?我可以在没有任何输入参数的情况下从 .vbs 文件运行我的测试,但我似乎找不到将我的参数从文件中获取到测试的方法。

这是我到目前为止所拥有的:

我觉得需要有某种test.ParameterDefinitions.SetParameters(),但这就是我在网上找到的全部。

0 投票
2 回答
2535 浏览

qtp - 没有用户登录时,QTP 脚本在远程机器上运行

我创建了一个计划任务来运行 QTP 脚本。当用户登录时它运行良好。但是当用户注销时,任务运行但 QTP 没有启动。

0 投票
1 回答
349 浏览

virtualization - Microsoft 应用程序虚拟化客户端 - QTP

我们的应用程序已从“.exe”更改为通过“Microsoft Application Virtualization Client”启动的虚拟应用程序。

即使使用相同的插件(以前可以使用),QTP 也无法识别任何对象。奇怪行为的可能原因是什么?QTP:10,Win7 64 位操作系统。

让我知道更多信息。提前致谢!

0 投票
3 回答
8119 浏览

excel - 您如何使用 ALM 中的 Excel 文件驱动相关的 UFT 测试脚本?

我们拥有在过去几个月中开发的这种非常出色且灵活的自动化架构。让我概述一下系统是如何设计的,作为提出我的问题的一部分。

所以我们有这些主驱动程序脚本,它们调用一堆子脚本来完成我们网站上的每个页面/选项卡。每个页面都有自己的子脚本/动作,它们可以互换、轻松打开或关闭,并且每个子脚本/动作都有自己的数据表,可以在 Excel 工作簿中驱动它。即使是主驱动程序脚本也有它自己的工作表,用于驱动调用这些子脚本/操作时它的行为方式。

子脚本的所有工作表和主驱动程序的工作表都在同一个工作簿中,在一个 excel 文件中,我将其命名为 Lambert.xls。我们有这个文件的多个副本,其中包含我们想要驱动我们的脚本的不同数据集。

所以目前用户应该删除 Lambert.xls 并复制其他文件之一并将副本重命名为 Lambert.xls。但是这个活动很容易出现用户错误,比如误删错文件、重命名时拼写错误、重命名前忘记复制原文件等等……

示例文件列表:

我们有这样的情况,多个测试人员可能需要同时执行不同的主驱动程序脚本,而这些主驱动程序脚本在许多情况下会同时执行相同的脚本。如果它们都引用相同的 Lambert.xls,那将是一个问题。因此,我通过创建一个 Configuration.xls 文件找到了解决此问题的方法,该文件列出了所有主驱动程序脚本名称的所有名称,以及存在于服务器上不同路径中的所有 Lambert.xls 相应副本的路径。

例子:

现在 MasterDriver1 通过调用 LoadAndRunAction 并传递一个路径来调用另一个测试脚本中的另一个动作。但在此之前,主驱动程序脚本将执行以下操作:

以上是必要的,因为运行“LambertChild2”取决于在其之前运行“LambertChild1”,而“LambertChild3”需要运行“LambertChild1”和“LambertChild2”作为先决条件。我正在尝试稍微简化代码并更改名称,因为如果我复制和粘贴它会变得更加复杂。所以请理解还有更多的子脚本和更多的依赖项,但这对于我的问题来说已经足够了。

现在看一个示例子脚本。

我们决定保留从每个工作表中获取所有数据的所有代码,因为它维护了模块化结构,并防止主驱动程序脚本被不必要的代码过度污染,这些代码需要为每个工作表重新编写和维护主驱动程序脚本。

因此,所有脚本、主驱动程序脚本和子脚本都依赖于能够将 Lambert.xls 文件作为 Excel 对象加载:

现在,当我将所有这些脚本移动到 ALM 中时,将函数库的引用转换为 ALM 路径或将对象存储库的引用转换为 ALM 路径时,我不会遇到任何麻烦。但是当我尝试将 Lambert.xls 路径转换为 ​​ALM 路径时,我开始遇到问题。

如果我让 Lambert.xls 路径保持原样,如上所述指向:

然后一切正常。但是,当我将其更改为已上传到 ALM 的路径时:

它会引发无法找到文件的错误。如果我将 Lambert.xls 文件作为数据表上传,则 UFT 期望它表现为数据表而不是 Excel.xls 文件,因此我无法访问该对象并在子脚本之间传递该对象。此外,如果我为每个子脚本放置此数据表,则 LambertChild1 脚本将运行它的所有迭代,然后 LambertChild2 将运行它的所有迭代......但请记住,这不是我需要的行为 LambertChild2 迭代 1取决于运行 LambertChild1 迭代 1 作为先决条件。因此,如果 LambertChild1 已经运行了 1-30 次迭代,然后 LambertChild2 运行,它依赖于 LambertChild1 迭代 1,但最后运行的将是 LambertChild1 迭代 30,这一点都不好,

如果我将 Lambert.xls 文件作为测试资源上传,那么我当然会遇到上述情况,即引发无法找到文件的错误。

实际的错误信息是:

所以我的问题是,有没有人知道通过这种封锁 ALM/UFT 问题的方法来将 Excel 文件作为对象从 ALM 路径读取?我认为的一件事是资源的名称应该与文件的名称匹配,所以我也尝试过,但这没有帮助。

也许有一种从 DataTable ALM 资源加载 Excel 文件的方法?如果是这样,执行此操作的代码会是什么样子,我将如何使其工作?请问详细点?请与我一直在描述问题一样准确地回答您的问题。我可能无法理解涉及我不熟悉的术语/流程的模糊答案。

系统和版本信息:Windows7;IE8(业务要求);UFT 12.0 内部版本 0511;ALM OTA 客户端 11.52.444.0;ALM 用户界面 11.52.444.0;ALM WebGateClient 11.52.444.0;ALM 测试运行计划程序 11.52.444.00;ALM 短跑运动员 11.50.444;ALM 分析扩展 11.50.444;ALM QC v11.50.444;用于功能和性能测试的 ALM 实验室扩展 11.50.1178

很抱歉这么啰嗦,但我想在我的问题中明确表达,而不是含糊其辞,并且必须回答很多问题,即使我过于复杂了问题。

提前感谢所有读过这本小说的人!我很感激我能得到的每一点帮助,因为我们已经在这个问题上困了几个星期了。我一直在研究这个,但很难从混乱的问题中解脱出来,以获得关于这个特定问题的直接答案。

0 投票
1 回答
481 浏览

automated-tests - 问题是在 qtp 的表格中单击 web 元素

我在 UFT 12 中有一个问题。

我的方案是: 1. 在 WebEdit 中键入文本。说“GOOG” 2. 当我慢慢输入“GOOG”时,它会列出以“G”开头的符号。从这个列表中,我想选择第一个元素。3. 单击第一个元素后,将显示 Google 报价。

我的问题:UFT 只键入 GOOG,并没有显示为我选择以“G”开头的第一个元素的列表。

从 Object spy 中,我设法找到了第一个元素作为 web 元素。

我尝试了许多不同的方法,例如 childitem 等。似乎没有任何效果。请帮帮我。

我无法在此处附上我的屏幕截图。这类似于 Google 建议您输入的位置,它会向您建议很多选项并选择第一个选项。

0 投票
1 回答
9677 浏览

drop-down-menu - 单击下拉菜单并使用 HP UFT 选择第二个选项

我想使用 HP UFT 单击下拉菜单并从中选择第二个选项。那我该怎么做。

这是我想使用它的链接

https://plus.google.com/communities/104621551449192390268

单击“共享新功能...”,将出现一个框。请参阅随附的屏幕截图

在此处输入图像描述

先感谢您

0 投票
0 回答
987 浏览

vbscript - 将 UFT 12 结果导出到 html 会引发错误“无法解析对变量或参数 'IDS_BC' 的引用”。

我们最近从 QTP 11 升级到了 UFT 12。我用于 QTP 11 的 vbscript 运行良好,但它不能与 UFT 12 一起运行。它说

“无法解析对变量或参数‘IDS_BC’的引用。”

它说它可能未定义或超出范围。IDS_BC 似乎在PDetails.xslUFT 的文件中,但我不想修改该文件。任何帮助将不胜感激。谢谢你。

这是代码:

这是.xsl

0 投票
2 回答
295 浏览

automation - 在 qtp 中自动化正在开发的 Web 应用程序

我们有一个正在开发的 Web 应用程序。我们希望在没有应用程序的情况下使用 UFT 开始我们的自动化。

有什么方法可以在没有应用程序可用性的情况下启动自动化?

谢谢

0 投票
1 回答
337 浏览

qtp - UFT 11.53 在评估 a > b 时给出错误答案

我正在构建一个脚本来测试一系列电子商务网站上的礼品卡功能,并且遇到了一个令人沮丧的问题,即 UFT 会说较小的数字大于较大的数字。该脚本在迭代之间打开和关闭浏览器,并从数据表中的新行中提取站点 URL。它的工作原理是评估卡余额是否大于总数。这是我遇到问题的代码:

我尝试了几种方法来设置“a”和“b”的值。这包括使用描述性编程识别购物车总数和 GC 余额。我还使用 regEXP 行将数字与 GetROProperty 生成的字符串分开。我什至尝试将值写入数据表并让比较读取这些值。

在所有情况下,如果我为 a 或 b 执行 msgbox,它会显示正确的值。我使用了上述方法,因为它返回的数字不带小数点。

似乎 UFT 正在为每个站点使用先前的答案 IF THEN 语句(可能是第一次的答案)。最终它会说 a > b when a=16 and b=100 UFT 是否缓存了 if then 语句的答案?我的代码错了吗(我在构建测试脚本时正在学习编程,所以有可能)?

任何建议或建议都会很棒!谢谢,罗伯特

0 投票
1 回答
495 浏览

licensing - QTP 并发许可证使用信息

我们的团队有 10 个 QTP 并发许可证。QTP 软件安装在 20 台机器上。问题是我们无法整体跟踪 QTP 软件的使用情况。有时人们会使用 QTP 工具,但很少有人不使用。他们是否有任何方法可以跟踪 QTP 工具的使用情况,例如 QTP 在哪台机器上打开,每台机器中 QTP 的当前状态是什么(运行、空闲、关闭、打开)等。

提前致谢 :)