【问题标题】:Set test parameter in test instance using HP QC REST API使用 HP QC REST API 在测试实例中设置测试参数
【发布时间】:2016-11-08 20:55:53
【问题描述】:

有没有办法在 QC 11 上使用 REST API 创建带参数的测试实例?

我的测试计划中有一个带有一些参数的测试,或者只是一个用于练习的参数:

我想使用其余 API 创建:

  • 我的测试实验室中的测试集
  • 此测试集中的一个测试实例
  • 我的测试(计划中的那个)在这个测试实例中的测试运行
  • 并且能够设置我的参数值

我已经完成了前 3 点。但我找不到如何为我的实例设置参数值。如果我手动创建测试,则在实例中添加测试期间会询问它。我可以在测试实例详细信息的执行设置中找到参数:

我在文档中进行了搜索,但没有找到有关如何设置/使用这些参数的任何信息。我已经对每个对象进行了 GET,但没有找到它们。我也尝试了一些网址,例如:

/test-instances/25378/test-parameters
/test-instances/25378/execution-settings
/test-instances/25378/exec-settings

但他们总是返回 404。

有没有办法设置这些参数值?

【问题讨论】:

    标签: rest hp-quality-center


    【解决方案1】:

    我遇到了同样的问题,这是我的解决方案。

    您可以查询您的测试参数:

    /tests/{id}/test-parameters
    

    还有你的测试实例参数,它们实际上是你的测试实例中的实际值,具有:

    /test-instances/{id}/step-parameters
    

    对于通过 UI 创建的参数值,它返回如下:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <Entities TotalResults="1">
        <Entity Type="step-parameter">
            <ChildrenCount>
                <Value>0</Value>
            </ChildrenCount>
            <Fields>
                <Field Name="origin-test">
                    <Value>-1</Value>
                </Field>
                <Field Name="vc-user-name">
                    <Value></Value>
                </Field>
                <Field Name="id">
                    <Value>21</Value>
                </Field>
                <Field Name="parent-id">
                    <Value>46</Value>
                </Field>
                <Field Name="used-by-owner-type">
                    <Value>test-instance</Value>
                </Field>
                <Field Name="actual-value">
                    <Value>&lt;html&gt;&lt;body&gt;
                        &lt;div align=&quot;left&quot;&gt;
                        &lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:8pt&quot;&gt;AAA&lt;/span&gt;&lt;/font&gt;
                        &lt;/div&gt;
                        &lt;/body&gt;&lt;/html&gt;</Value>
                </Field>
                <Field Name="key">
                    <Value></Value>
                </Field>
                <Field Name="used-by-owner-id">
                    <Value>34</Value>
                </Field>
            </Fields>
            <RelatedEntities/>
        </Entity>
    </Entities>
    

    used-by-owner-id 是测试实例的 id,parent-id 是测试的测试参数的 id。 这种情况下的实际值是AAA 用 html 标签包裹。

    您可以使用普通的 POST 到 url 创建像这样的步骤参数:

    /step-parameters
    

    注意:不要使用与检索相同的嵌套 url 进行创建。您将无法使用所需的参数组合创建参数。

    API 文档真的很烂,但是您可以通过请求实体模式来了解如何检索或创建您需要的东西

    /customization/entities
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多