问题标签 [qtp]

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 投票
2 回答
3178 浏览

vbscript - QTP 10 - 一个函数在运行和调试模式下为相同的数据返回不同的结果

如果有人可以为此提出解决方案,我将不胜感激。

我有一个简单的函数,期望浏览器在包含 Web 列表的页面上打开,该列表的每个值都代表一个帐户。选择帐户后,将显示其产品(如果有)。

该函数的目标是检索包含产品的帐户的索引(第一个找到的),如果没有,则为 -1。

问题,我不知道是什么原因造成的,当我调试它时,该函数将返回正确的结果——这意味着使用 F10 逐步运行代码,但如果我会返回错误的结果将定期运行 (F5)。这种行为是一致的,并且该函数每次为每种类型的运行检索相同的结果,这意味着它不是一个错误,它只是使函数返回一个随机答案。

这是功能:

我在 Pentium 4、3.2 GHZ、2 GB RAM、Win XP、SP 3、IE 7、QTP 10.0 Build 513 上运行

谢谢!

0 投票
1 回答
1838 浏览

testing - 如何在 qtp 的运行时访问对象?

我们有一个函数可以访问标准 Windows 应用程序中的按钮和列表框等两种类型的控件。该函数仅使用控件名称作为参数,因此 qtp 无法理解它是什么类型的控件。如何解决这个问题?编写 2 个单独的函数 - 1 个用于按钮,另一个用于列表框?

0 投票
3 回答
9284 浏览

qtp - qtp 自动化期间显示“对象不可见”错误

第一次为某些控件(例如“WinMenu”)显示“对象不可见”错误,并且第一次需要手动操作才能访问这些控件。然后它运行正常。

0 投票
1 回答
173 浏览

qtp - 项目变更导致qtp失败

我们在要打开的应用程序中使用 2 个或更多项目。例如 HT1000 和 HT1200 将由应用程序打开,两个项目的对象相同(或通用)。代码使用 excel 框架中的值作为父对象运行测试用例来识别子对象,例如 Window("HT1000").Dialog("parts").Click("OK") 但是当我们只是在excel 框架为“HT1200”,HT1200 的对象未被访问。

如何解决这个问题?是否需要在 qtp 的对象 repo 中再次添加 HT1200 项目和对象?

0 投票
1 回答
6087 浏览

vbscript - QTP 读取 webtable 内容

我在 QTP 中有一个 WebTable,例如:

在这里,我想为每个 divRow 捕获值 divFirst 和 divData,理想情况下,将每个 divRow 存储在一个字符串中。

有人可以告诉我该怎么做吗?

非常感谢

0 投票
7 回答
8546 浏览

qtp - 等到应用程序开始响应 - 如何在 qtp 中编写代码?

我们有一个应用程序正在加载一些文件,并且在加载文件期间应用程序停止响应一段时间。在测试自动化期间,我们遇到了文件加载自动化的场景,但 qtp 必须等到应用程序再次开始响应。如何编码?有没有像“Wait”这样的属性?

0 投票
2 回答
2522 浏览

c# - 如何将数千行 VBScript 转换为 C#?

我收集了大约 10,000 个小型 VBScript 程序(每个 50-100 行)和一小部分较大的程序,我正在寻找一种方法将它们转换为 C#,而无需手动音译。这些程序是为 HP/Mercury 的 QuickTest Pro 编写的 Web 应用程序的自动化测试用例,我正试图将它们变成 Selenium 的测试用例。幸运的是,测试看起来写得很好,使用了一个构建块和习语库(更大的程序),所以测试用例实际上更像是一种特定于领域的语言,而不是 VBScript,而且 QTP 很好——埋在图书馆里面。

理想情况下,我正在寻找的是一个工具,它可以为 dsl-ish 测试用例和更复杂的构建块库进行从 VBScript 到 C# 的语法转换。这将使我手动清理库,并且可能很少在测试用例上工作。如果我能找到一个 VBScript 到 VB.NET 的转换器,我也会接受它,因为我怀疑我可以编译 VB.NET,然后使用 .NET Relector 或类似的东西反编译为 C#。计划 B 是为测试用例编写一个我自己的翻译器,因为它们采用非常直线的风格,但这对库没有帮助。

有什么建议吗?我至少有 15 年没有编写过编译器了,虽然我没有忘记如何编写,但我并不期待它——尤其是 VBScript!

0 投票
2 回答
8273 浏览

testing - Qtp,将数据表导出到质量中心

我在测试脚本选项卡中有我的 QTP 脚本,在 QC 的测试计划的附件选项卡中有数据表。我将这些数据表导入 QTP 的数据表(全局),并使用 QTP 脚本参数化在我的应用程序中使用数据,然后脚本使用从应用程序自动生成的值更新此全局数据表。

现在,问题是当我使用 Export / ExportSheet 函数将全局数据表导出回 QC 附件选项卡中的测试数据表时,我没有发现它们正在更新。

如何实现将全局数据表从 QTP 导出到 Quality Center?

我想将整个 DataTable 保存为一个新文件,或者更新我已经在附件中的 DataTable。

将其保存在“测试资源”选项卡中也可以。

实际上,任何能进入 Quality Center 的方式都让我感到高兴。

使用 QTP 10.0 和 QC 10.0

详细示例:

我有一个测试将检查客户在网站上购买商品的计算税。我想保存每一行的结果
所以我有看起来像这样的数据表

当我运行我的测试时,QTP 填补了数据表中的空白

现在我想保存这个数据表,但是当测试结束时,数据丢失了。所以我想保存它。我知道我可以将它本地保存在我的机器上。但我想把它保存在 QC 中,以便我们以后可以检索它。

更新

事实证明,数据表实际上已保存,如果您打开测试实验室并查看测试运行,您可以找到它。但我仍然想知道如何将数据表保存为测试资源或附件

0 投票
2 回答
2280 浏览

testing - QTP,通过标签访问QC字段

我想使用字段标签而不是名称来更新 QC 中的自定义用户字段

目前我们正在这样做

但我想这样做

但我找不到这样做的方法。有任何想法吗?

0 投票
1 回答
1155 浏览

.net - 从 .NET 类执行 QTP 自动化,而不启动 QTP 实例

有没有人有构建 .NET 测试执行工具的经验,该工具可以执行现有 QuickTest Professional VBScript 自动化脚本中的逻辑,但无需启动 QTP 实例?我们正在过渡到 Visual Studio 2010 和相关的测试管理工具,但我们不能(有理由地)放弃我们现有的 QTP 工作。

有执行现有 QTP 自动化的解决方案,但我见过的解决方案需要启动 QTP 的实际实例。此问题的解决方案不需要调用 QTP 应用程序的实例(即使在“不可见”模式下)。当然,调用 QTP 中包含的库是允许的,也是预期的。

作为参考,我们试图避免启动 QTP(并等待应用程序的各个部分执行它们的操作)的痛苦。QTP 对我们来说非常不可信,并且有很多错误,我们希望最小化我们与之交互的 QTP 表面积。

或者,最好的解决方案是将我们现有的 VBScript 自动化无缝、轻松地转换为 .NET 自动化,但我不会屏住呼吸。:)