使用HP QC REST API在测试实例中设置测试参数

时间:2015-10-08 16:41:59

标签: rest hp-quality-center

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

我在测试计划中测试了一些参数,或者只有一个用于练习: qc parameters

我想使用其余的API创建:

  • 我的测试实验室中的测试集
  • 此测试集中的测试实例
  • 此测试实例中我的测试(计划中的测试)的测试运行
  • 并且可以设置我的参数值

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

test instance details

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

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

但他们总是返回404。

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

1 个答案:

答案 0 :(得分:3)

我有同样的麻烦,这是我的解决方案。

您可以将测试参数查询为:

/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

注意:在用于检索时,不要使用相同的嵌套网址进行创建。您将无法使用所需的参数组合创建参数。

API文档真的很糟糕,但你可以通过请求实体模式来获取如何检索或创建所需内容的想法

/customization/entities
相关问题