Azure DevOps REST API для значений параметров тестового набора - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь вызвать значения параметров тестового примера с помощью REST API. Имеет ли DevOps REST API для вызова параметров тестового набора?

Я нашел только как вызвать тестовый пример:

GET https://{instance}/{collection}/{project}/_apis/test/Plans/{planId}/suites/{suiteId}/testcases/{testCaseIds}?api-version=5.0

От: Тестовый случай REST API

enter image description here

Ответы [ 2 ]

2 голосов
/ 13 марта 2020

Прямой способ получить параметры - добавить fields=Microsoft.VSTS.TCM.LocalDataSource в URL. Как это:

GET https://{instance}/{collection}/{project}/_apis/wit/workitems/{id}?&fields=Microsoft.VSTS.TCM.LocalDataSource&api-version=5.1

Resposne понравится

XML Формат:

<NewDataSet>
    <xs:schema id='NewDataSet'
        xmlns:xs='http://www.w3.org/2001/XMLSchema'
        xmlns:msdata='urn:schemas-microsoft-com:xml-msdata'>
        <xs:element name='NewDataSet' msdata:IsDataSet='true' msdata:Locale=''>
            <xs:complexType>
                <xs:choice minOccurs='0' maxOccurs = 'unbounded'>
                    <xs:element name='Table1'>
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name='Language' type='xs:string' minOccurs='0' />
                                <xs:element name='ItemNo' type='xs:string' minOccurs='0' />
                                <xs:element name='Item' type='xs:string' minOccurs='0' />
                                xs:element name='User' type='xs:string' minOccurs='0' />
                                <xs:element name='Password' type='xs:string' minOccurs='0' />
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:choice>
            </xs:complexType>
        </xs:element>
    </xs:schema>
    <Table1>
        <Language>EN</Language>
        <ItemNo>1234</ItemNo>
        <Item>Item1</Item>
        <User>User1</User>
        <Password>Pass1</Password>
    </Table1>
</NewDataSet>

enter image description here

2 голосов
/ 13 марта 2020

Test Case - это тип рабочего элемента, поэтому вы можете использовать Get Work Item Rest API для получения параметров:

GET https://{instance}/{collection}/{project}/_apis/wit/workitems/{id}?api-version=5.0

В ответ вы получите это в fields раздел:

Microsoft.VSTS.TCM.Parameters: "<parameters><param name='test'><value>Shayki</value></param></parameters>"
...