0

现在我将 Selenium (Java + Maven + Jenkins + TestNG + GitHub) 与 Microsoft Test Manager (Test Management Tool) 一起用于 UI 自动化。Microsoft 测试管理器提供 API 以将手动测试从测试管理器集成/映射到 Selenium 的自动化测试。

现在我们计划将 LeanFT 与 Selenium 一起使用(通过 LeanFt,我们可以使用 Selenium、.Net-Visual Studio 或 UFT)来实现 UI 自动化和 HP QC(测试管理工具)。

在这里我想知道:

  1. 如何将 LeanFT Selenium 与 HP QC 集成或如何将手动测试从 HP QC 映射到 LeanFT Selenium 中的自动化测试?(如果您使用的是 QTP/UFT,您可以在 QC 中打开手动测试,然后单击 QTP/UFT 图标以创建相关的自动化测试)。

  2. 哪个工具可用于 SCM 或版本控制、git 和 GitHub 或 LeanFT 也提供对 java 代码的内置支持?(如果您使用的是 QTP,则无需使用外部 SCM)。

  3. 从哪里运行测试,来自 Jenkins 或 QC(在 QTP + QC 集成中,您也可以直接从 QC 运行测试)?

4

2 回答 2

1

让我试着回答你的问题:

  1. 您使用哪个版本的 HPE ALM(QC)?它已经是名为 ALM Octane 的新演出了吗?如果您有旧版本,则需要考虑VAPI-XP测试。这是 HPE QC 不支持开箱即用的所有内容的通用测试类型。但是,较新版本的 HPE ALM 支持将 LeanFT 作为测试类型。这是最新版本的测试类型的官方文档和这里的小教程。
  2. 与 UFT 不同,LeanFT 只是测试自动化框架,它没有与 IDE 捆绑在一起(我个人认为这很好)-因此取决于您用于开发代码的 IDE(eclipse、intellij、visual studio)-您可以而且应该使用任何支持它的插件。绝对 git 是一个简单而好的选择。
  3. Jenkins 有插件可以从 QC 或文件系统触发 UFT 测试,然后自动获取结果。在前面提到的 LeanFT 的情况下,它既没有捆绑 IDE 或测试执行引擎,所以您可以使用JUnit、TestNG或任何其他执行引擎来实现这一点。进行完整的持续集成;QC 不是很好(HPE 似乎放弃了那里的开发),所以肯定是Jenkins。新的 Gig(Octane) 甚至没有尝试构建自己的 CI 系统,而是将现有的对象模型包装到它自己的管道表示中。为了与 QC 集成,您可能需要编写一些脚本/实用程序来使用 OTA API 将内容上传到 QC - 这是 HPE QC 的客户端自动化框架
于 2018-09-16T21:03:05.700 回答
0

如果您需要,以下是 OTA API 的教程

https://sumeetkushwah.com/2015/03/19/connecting-almqc-using-hps-otaopen-test-architecture-api/

这是一个 github 项目,有很多示例和包装函数

https://github.com/sumeet-kushwah/ALM_OTA_Wrapper

按照 Bela 的建议,运行测试的最佳地点来自 jenkins。以下是详细介绍该过程的文章

https://sumeetkushwah.com/2015/03/24/implementing-ci-using-jenkins-and-uft/

于 2019-02-07T19:48:59.563 回答