如何在ALM中创建新运行

时间:2015-09-22 10:36:21

标签: c# xml rest alm

我正在尝试使用邮递员调用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>

如果有任何想法有任何想法请帮忙,我完全陷入困境。

2 个答案:

答案 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%