有没有办法在QC 11上使用REST API创建带参数的测试实例?
我想使用其余的API创建:
我已经设法做了前3分。但我找不到如何为我的实例设置参数值。如果我手动创建测试,则会在实例中添加测试期间询问。我可以在测试实例详细信息中的执行设置中找到参数:
我在文档中搜索过,但没有找到有关如何设置/使用这些参数的信息。我已经对每个物体进行了GET,但没有找到它们。我也尝试了一些网址:
/test-instances/25378/test-parameters
/test-instances/25378/execution-settings
/test-instances/25378/exec-settings
但他们总是返回404。
有没有办法设置这些参数值?
答案 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><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
注意:在用于检索时,不要使用相同的嵌套网址进行创建。您将无法使用所需的参数组合创建参数。
API文档真的很糟糕,但你可以通过请求实体模式来获取如何检索或创建所需内容的想法
/customization/entities