2

谁能告诉我如何自动化 HP Quality Center 站点管理?我在某处读到,QC 可以使用 QTP(使用 .NET 插件)实现自动化。我们可以通过使用 selenium webdriver 来做到这一点吗?如果有任何方法可以做到这一点,你能给我任何链接或参考的东西吗?

提前致谢 :)

4

3 回答 3

3

由于您似乎想要自动化日常任务而不是执行自动化测试,因此在这种情况下不需要自动化测试工具。您需要改用 QC/ALM 站点管理 API。

登录 QC/ALM 并找到帮助库。在那里,您应该能够看到站点管理 API 指南,其中包含用于自动执行常见管理任务的函数参考和示例。API 被打包为 COM 库,因此您可以使用多种语言来访问它。

于 2013-06-04T11:13:54.903 回答
1

我一直在使用 QC API 来自动化质量中心活动,例如需求上传、测试用例上传和结果上传、缺陷等......

因此,您可以参考 QC 帮助中提供的 API 文档库。如果您需要任何其他详细信息,请告诉我。

编辑:(来自评论)

这是通过 vbscripting 自动化 QC 的示例代码。我们可以使用其他语言,如 java、C#.. 来连接到 QC 并通过手动登录到 QC 来执行我们所做的所有活动:

Set QCConnection = CreateObject("TDApiOle80.TDConnection") 
On Error Resume Next QCConnection.InitConnectionEx QCUrl 
If (Err.Number <> 0) 
Then MsgBox ("Enter the Valid Qc url, till Qcbin:" & Err.Description) 
Else On Error Resume Next QCConnection.Login UserName, Password 'UserName and Password are QID and QPWD respectively
于 2013-12-09T06:49:35.667 回答
1

可以通过不同的方式自动化 ALM QC。2个最常用的方法如下:

  1. 使用 HP-ALM OTA API(OTA API 参考:单击此处)

    优点:
    a.) OTA API 是一个巨大的 C# API,具有多种可以使用的功能。
    b.) 基于对象的 API。大多数程序员都可以轻松使用它。

    缺点:
    a.) 依赖于平台。需要在本地系统 (Windows) 中注册 OTA COM Client .dll 才能使用。b.) HP 将来可能会完全迁移到 REST API 并停止对 COM API 的支持/更新。

  2. 使用 HP-ALM REST API(REST API 参考:单击此处)

    优点:
    a.) 独立于平台。不需要安装/注册任何客户端软件。将 HTML 请求发布到服务器并处理 XML 格式的结果。
    b.) 未来的 API。HP 将来可能会完全迁移到 REST API。

    缺点:
    a.) 它主要只关注客户端核心实体的简单 CRUD 操作(CRUD = 创建、读取、更新、删除)。
    b.) 并非所有 ALM 功能都通过此 API 公开。

你也可以看看我的 git repo:myGitRepo。已经使用 OTA COM API 实现了 2 个项目。两者都有一个 UI,其功能可以实现在 ALM 中执行的多个日常手动任务。我目前正在处理几个增强功能。

于 2017-04-07T09:46:23.853 回答