如何在ALM中创建一个新的运行
本文关键字:一个 运行 ALM 创建 | 更新日期: 2023-09-27 18:13:51
我试图使用邮差调用ALM REST api,我能够做基本的东西,如登录,身份验证,和其他的东西,也喜欢使用GET方法获取TEST-SET, TEST-INSTANCE,。我以XML格式返回
类似的方式,我试图更新也使用PUT方法,尝试更新测试集名称,这也为我工作,现在,我的问题是如何创建一个新的运行,如果我有所有必需的字段值与我在XML格式,我的主要目标是将它与c#应用程序集成。使用邮差,我只是测试restAPI的。
这是我想创建一个新的运行:
https://yourdomainName/qcbin/rest/domains/Default/projects/PROJECTNAME/runs
我的XML是:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Entity Type="run">
<Fields>
<Field Name="name">
<Value>Run_9-21_6-58-2</Value>
</Field>
<Field Name="test-instance">
<Value>1</Value>
</Field>
<Field Name="test-config-id">
<Value>189788</Value>
</Field>
<Field Name="testcycl-id">
<Value>1541011</Value>
</Field>
<Field Name="cycle-id">
<Value>77859</Value>
</Field>
<Field Name="test-id">
<Value>154070</Value>
</Field>
<Field Name="subtype-id">
<Value>hp.qc.run.MANUAL</Value>
</Field>
<Field Name="owner">
<Value>demouser</Value>
</Field>
<Field Name="status"><Value>Not Completed</Value>
</Field>
</Fields>
</Entity>
我在调用PUT方法时得到这个错误:
Unexpected failure in getValuePostProcess
Exception Id: qccore.general-error
如果有人有任何想法请帮助,我完全卡住了
Try these in sequence :
"<Entity Type='"run'"><Fields>
<Field Name='"name'"><Value> name</Value></Field>
<Field Name='"test-id'"><Value>" + test_id + "</Value></Field>
<Field Name='"testcycl-id'"><Value>" + testcycl_id + "</Value></Field>
<Field Name='"owner'"><Value> OwnerName</Value></Field>
<Field Name='"status'"><Value>Passed</Value></Field>
<Field Name='"subtype-id'"><Value> SubtypeID</Value></Field>
<Field Name='"execution-date'"><Value>ExecutionDate</Value></Field>
</Fields></Entity>
使用HTTP和PUT调用代替HTTPS,例如
PUT
http://HOSTNAME:80/qcbin/rest/domains/WHOLESALE/projects/PROJECTNAME/runs/%ID%
在你的例子中:
http://yourdomainName/qcbin/rest/domains/Default/projects/PROJECTNAME/runs/%ID%