【问题标题】:How to automate HP-Quality Center?如何自动化 HP-Quality Center?
【发布时间】:2017-04-07 17:46:23
【问题描述】:

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

提前致谢:)

【问题讨论】:

  • 你能说如果你想集成 QC 和 Selenium Webdriver 或者你真的想测试 QC 吗?
  • 嗨 Eleb,我不想将 QC 与 selenium WebDriver 集成。我想自动化 Quality Center 的“站点管理”部分。在项目中添加和删除用户等操作。谢谢
  • 因此您希望将 QC 视为 AUT(正在测试的应用程序)。我不明白为什么不。继续识别,按钮、对象等应该不是问题。
  • 我无法找到元素,因为 QC 仅适用于 Internet Explorer。有没有什么工具可以通过IE查找元素?

标签: selenium automation qtp hp-quality-center


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    编辑:(来自 cmets)

    这是通过 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
    

    【讨论】:

    • 我不确定这是否真的有助于 OP。也许添加一些代码或更多细节将有助于充实这个答案,以便对 OP 和其他人更有用。
    • Set QCConnection = CreateObject("TDApiOle80.TDConnection") On Error Resume Next QCConnection.InitConnectionEx QCUrl If (Err.Number 0) Then MsgBox ("Enter the Valid Qc url, until Qcbin:" & Err.Description) Else On Error Resume Next '如果我无法使用此代码 QCConnection.Login UserName, Password,我将无法使用任何其他错误消息
    • 这里是通过 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, until Qcbin:" & Err.Description) Else On Error Resume Next QCConnection.Login UserName, Password 'UserName 和 Password 分别是 QID 和 QPWD
    【解决方案3】:

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

    1. 使用 HP-ALM OTA API(OTA API 参考:Click here)

      优点:
      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 参考:Click here)

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多