问题标签 [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 投票
1 回答
2478 浏览

regex - QTP/VBScript:如何从字符串中删除所有 URL?

我的 QTP 测试项目中有一个字符串。在某些情况下,该字符串是明文电子邮件的内容;在其他情况下,它是 HTML。在这两种情况下,我都需要从字符串中删除所有 URL 以将其与预期的情况相匹配。

这如何在 QTP/VBScript 中完成?

0 投票
2 回答
17301 浏览

checkbox - QTP:获取复选框的值

我想知道www.gmail.com的主页上有多少个复选框,并且我想检查复选框是否被选中.....

我的代码是......

c即使我选中了复选框(在这台计算机上记住我)并执行上面的代码,值始终为“OFF”,但值始终c为“OFF”

请帮助我提前谢谢...

请回复这个..

0 投票
4 回答
10664 浏览

c# - 我可以使用 VBScript 以外的语言以编程方式执行 QTP 测试吗?

我有启动 QuickTest Professional、执行一系列 QTP 测试并通过电子邮件发送结果的 VBScript 代码。这很好用,但我更喜欢使用具有更好工具支持的语言(例如一个好的 IDE)。我目前正在从启动脚本调用 .Net 库,所以我想知道是否可以使用像 C# 这样的语言来完成相同的任务。如果是这样,是否有任何好的资源可以解决这个问题?我可以通过谷歌找到关于这个主题的很少,而且似乎没有关于这个主题的任何其他问题。

为了清楚起见,我已经包含了完成大部分工作的例程的代码。这不包括 .Net 声明,但failedTestsListallTestsList是 .Net 的实例System.ArrayList

编辑:所有 QTP 文档示例都使用 VBScript,但正如您所见,代码只是创建 QTP 对象。我会假设这些可以从另一种支持创建这些对象的语言中调用。从我的谷歌失败看来,没有人这样做。

0 投票
1 回答
1378 浏览

qtp - 网络可扩展性

我现在使用 QTP 已经有一段时间了,听说过 Web 可扩展性,我试图对这个主题进行大量研究,但无济于事。可以通过一些关于这个主题的光和小演示来取悦这个。从事 Web 可扩展性工作的先决条件是什么。我需要进一步探索这个主题以掌握它并在我的项目中使用。

非常感谢期待。。

0 投票
3 回答
1447 浏览

automated-tests - Quicktest Pro - 匹配文本后找到第一个按钮

我想使用动态对象识别(描述性编程)来找到在某些给定文本之后出现的第一个标记为“删除”的按钮(例如,出现在文本“项目 XYZ-123”之后的第一个删除按钮)。如果文本和按钮都在 webtable 的单行内,我有一种笨拙的方法,但我希望有一个更优雅或更可靠的解决方案(希望不依赖表格的解决方案)。

我宁愿避免使用 .Object 属性,因为文档声称 .Object 属性仅在您在 IE 中测试时返回 DOM 对象,而不是在 Firefox 中。

谢谢!

0 投票
2 回答
1852 浏览

c# - 尝试从 C# 启动 QTP 时,为什么会收到 InteropServices.COMException?

这个问题是我可以使用除 VBScript 以外的语言以编程方式执行 QTP 测试的问题的后续问题吗?. 我有一个 C# (.Net 2.0) 程序,它创建一个 QuickTest.Application 实例并启动 QuickTest Professional(10.0 版)。我所有的开发测试都运行良好。

今天早上,我尝试在没有开发环境(SharpDevelop 2.2.1)的测试机器上执行程序。当我双击 Windows 图标时,尝试执行程序时收到错误消息。控制台窗口闪得太快,看不到它是什么,所以我掉到命令提示符下并从那里执行程序。一切正常。在第二次尝试启动程序以及所有后续启动程序时,我收到一个System.Runtime.InteropServices.COMException似乎是由 COM 对象抛出一个RPC_E_SERVERFAULT. 有问题的功能是

并且该qtpApp.Launch();行正在引发异常。

我完全不知道可能出了什么问题。它在开发机器上运行良好,并且在测试机器上运行良好。在尝试之间重新启动似乎没有好处。我对 C#、.NET 和 COM 还很陌生,所以希望这里有经验的人可能以前见过这个。我可能错过了一些简单的东西。

更新:我今天早上发现,在重新启动后,Debug 版本在测试机器上运行良好(没有开发环境),但Release 版本却不行。我将尝试重建和重新部署。任何人都对构建选项提出建议以检查发布版本?

UPDATE2:似乎两个版本(调试和发布)在重新启动后都能正常工作。如果我再次尝试启动,我会收到错误消息。我在下面添加了我的Main()方法和方法的一部分ExitQTP()

我想知道问题的一部分是否是我对ref应该如何使用的误解。但是,每次在 IDE (SharpDevelop 2.2.1) 中运行时,代码都可以正常工作。

第一次运行后似乎确实没有正确清理某些东西,但我不知道是什么。查看任务监视器,QTP* 进程按照我的预期消失了。我认为可能有第三个过程导致了问题,但无法隔离是什么,

0 投票
4 回答
1982 浏览

delphi - 如何在 QTP 中测试标签

我正在使用 QTP 9.5 测试我用 Delphi 编写的应用程序。我安装了 Delphi 插件,QTP 可以识别 Delphi 控件。大多数但不是全部,特别是 TLabel。QTP 无法识别此控件并被 Object Spy 忽略。任何建议、提示、线索如何测试标签?

干杯!

0 投票
3 回答
2187 浏览

c# - 从 C# 回调到 VBScript

我想知道是否可以从 C# 调用 VBScript 中的函数。让我试着澄清一下。我正在使用自动化另一个应用程序的应用程序(Quick Test Professional 或“QTP”),主要使用 VBScript。通过插件模型,可以通过将插件写入作为 .NET 程序集的测试应用程序 (QTP) 来扩展测试功能。基本工作流程是 VBScript 测试自动化测试应用程序,并且可以在可扩展性添加程序集中调用类上的方法来做更复杂的事情。这部分工作正常。

我想知道的是我的 C# 代码(在程序集中的可扩展性添加中)是否可以回调 VBScript 中的函数。我不认为测试应用程序框架(QTP)明确支持这一点,所以我想知道是否有任何方法可以使用标准互操作技术来做到这一点。我正在考虑使用 GetRef() 来获取对感兴趣的 VBScript 函数的引用,将其作为参数传递给我在可扩展性插件中调用的方法(我怀疑即使在这一点上我也会遇到编组问题?)然后在我的可扩展性添加的 C# 代码中,以某种方式调用此对象的方法;这是我完全迷失的地方(因为如果没有反射中通常使用的必要类型信息,我不知道如何做到这一点)。

我认为这可能是不可能的,但如果是这样的话,我想确认一下。

谢谢!

0 投票
1 回答
6808 浏览

testing - 如何比较 QTP 中的两行数据表

如何比较 QTP 中的两行数据表

0 投票
3 回答
1751 浏览

vbscript - 当 QTP 也做同样的事情时,我可以直接使用 vbscript 编写动作代码吗?

基本疑问......如果QTP在我们记录动作时生成vbscript代码,我们不能直接编写vbscript代码并摆脱QTP,它也做同样的事情吗?