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

Set test parameter in test instance using HP QC REST API

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

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

我想用剩下的来创建 API :

前三点我都做到了。但是我找不到如何为我的实例设置参数值。如果我手动创建测试,则会在实例中添加测试时询问。我可以在测试实例详细信息的执行设置中找到参数:

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

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

但他们总是return 404.

有什么方法可以设置这些参数值吗?

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

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

/tests/{id}/test-parameters

以及您的测试实例参数,这些参数实际上是测试实例中参数的实际值,其中:

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

对于通过 UI 创建的参数值,它 returns 像这样:

<?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