使用 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><html><body>
<div align="left">
<font face="Arial"><span style="font-size:8pt">AAA</span></font>
</div>
</body></html></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
有没有办法在 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><html><body>
<div align="left">
<font face="Arial"><span style="font-size:8pt">AAA</span></font>
</div>
</body></html></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