我正在尝试使用邮递员调用ALM REST api,我能够执行基本的操作,如登录,身份验证和其他一些事情,比如使用GET方法获取TEST-SET,TEST-INSTANCE ,. 我正在以XML格式返回
类似的方式我也尝试使用PUT方法进行更新,尝试更新测试集名称,这对我来说也很有用,现在,我的问题是如果我拥有所有必需的字段值,如何创建新的运行XML格式, 我的主要目标是将其与C#应用程序集成。 使用Postman我只是在测试restAPI。
以下是我要创建的新游戏:
SELECT 'A' as g UNION ALL
SELECT 'B' UNION ALL
SELECT 'C' UNION ALL
SELECT 'A';
我的XML是:
https://yourdomainName/qcbin/rest/domains/Default/projects/PROJECTNAME/runs
调用PUT方法时出现此错误:
<?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>
如果有任何想法有任何想法请帮忙,我完全陷入困境。
答案 0 :(得分:0)
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>
答案 1 :(得分:0)
而不是HTTPS使用HTTP并使用PUT调用,例如
PUT
http://HOSTNAME:80/qcbin/rest/domains/WHOLESALE/projects/PROJECTNAME/runs/%ID%
在你的情况下:
http://yourdomainName/qcbin/rest/domains/Default/projects/PROJECTNAME/runs/%ID%