现在我正在使用Selenium(Java + Maven + Jenkins + TestNG + GitHub(和Microsoft测试管理器(测试管理工具(进行UI自动化。Microsoft测试管理器提供了 API,用于将手动测试从测试管理器集成/映射到 Selenium 的自动测试。
现在我们计划将 LeanFT 与 Selenium 一起使用(使用 LeanFt,我们可以使用 Selenium,.Net- Visual Studio 或 UFT(,用于 UI 自动化和 HP QC(测试管理工具(。
在这里我想知道:
如何将 LeanFT Selenium 与 HP QC集成或如何将手动测试从 HP QC 映射到 LeanFT Selenium 中的自动化测试?(如果您使用的是 QTP/UFT,您可以在 QC 中打开手动测试,然后单击 QTP/UFT 图标以创建相关的自动化测试(。
哪个工具可以用于SCM或版本控制,git和GitHub或LeanFT也为java代码提供了内置支持?(如果您使用的是QTP,则无需使用外部SCM(。
从哪里运行测试,从 Jenkins 或 QC(在 QTP + QC 集成中,您也可以直接从 QC 运行测试(?
让我试着回答你的问题:
- 您使用哪个版本的 HPE ALM(QC(?它已经是名为ALM Octane的新演出了吗?如果您有旧版本,则需要考虑VAPI-XP测试。这是 HPE QC 不支持开箱即用的所有内容的通用测试类型。但是,较新版本的 HPE ALM 支持 LeanFT 作为测试类型。这是关于最新版本测试类型的官方文档,这里有一个小教程。
- 与UFT不同,LeanFT只是测试自动化框架,它没有与IDE捆绑在一起(我个人认为这很好( - 所以根据你用来开发代码的IDE(eclipse,Intellij,Visual Studio( - 你可以而且应该使用任何支持它的插件。git 绝对是一个简单而不错的选择。
- Jenkins 有插件可以从 QC 或文件系统触发 UFT 测试,然后自动获取结果。在提到的LeanFT的情况下,它既没有与IDE或测试执行引擎捆绑在一起,因此您可以使用JUnit,TestNG或任何其他执行引擎来实现这一点。用于进行完全的持续集成;QC不是那么好(HPE似乎放弃了那里的开发(,所以它绝对是Jenkins。新的Gig(Octane(甚至没有尝试构建自己的CI系统,而只是将现有对象模型包装到自己的管道表示中。要与 QC 集成,您可能需要编写一些脚本/实用程序,以使用 OTA API 将内容上传到 QC - 这是 HPE QC 的客户端自动化框架
如果需要,以下是 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/