如何在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

如果有人有任何想法请帮助,我完全卡住了

如何在ALM中创建一个新的运行

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%