REST API를 사용하여 HP-ALM에 새 테스트 사례를 자동화하는 방법을 모색 중입니다. 나는 이것을 달성하는데 도움이되는 문서에서 아무것도 찾지 못했고, 다른 누군가가 그걸 가지고 성공했는지 궁금해하고있었습니다.HP-ALM REST API를 사용하여 테스트 사례 추가
2
A
답변
1
ALM을 통해 제공되는 API 문서는 매우 유용합니다.
1) 테스트를 만들 수) 쿠키 3 캡처) 세션 2 인증 (아래 참조 - ALM 문서로부터)
가 작성하고 해당 필드를 지정하려는 개체 유형을 사용합니다. JSON
POST /qcbin/rest/domains/{domain}/projects/{project}/defects HTTP/1.1
Content-Type: application/json
Accept: application/json
Cookie: QCSession=xxx; LWSSO_COOKIE_KEY=xxx
데이터
{"Fields":[{"Name":"detected-by","values":[{"value":"henry_tilney"}]}, {"Name":"creation-time","values":[{"value":"2010-03-02"}]},{"Name":"severity","values":[{"value":"2-Medium"}]},{"Name":"name","values":[{"value":"Returned value not does not match value in database.</ "}]}]}
,691와 XML
POST /qcbin/rest/domains/{domain}/projects/{project}/defects HTTP/1.1
Content-Type: application/xml
Accept: application/xml
Cookie: QCSession=xxx; LWSSO_COOKIE_KEY=xxx
데이터
<Entity Type="defect">
<Fields>
<Field Name="detected-by">
<Value>henry_tilney</Value>
</Field>
<Field Name="creation-time">
<Value>2010-03-02</Value>
</Field>
<Field Name="severity">
<Value>2-Medium</Value>
</Field>
<Field Name="name">
<Value>Returned value not does not match value in database.</Value>
</Field>
</Fields>
</Entity>
예로는
예
예 XML 나는에 사용한 테스트 법인
<Entity Type="test">
<Fields>
<Field Name="name">
<Value>MY TEST CASE</Value>
</Field>
<Field Name="description">
<Value>Test created from api</Value>
</Field>
<Field Name="owner">
<Value>roglesby</Value>
</Field>
<Field Name = "subtype-id">
<Value>VAPI-XP-TEST</Value>
</Field>
<Field Name = "parent-id">
<Value>6209</Value>
</Field>
</Fields>
</Entity>
0
나는 파이썬을 사용하여 HP ALM에 REST 요청을 보낼 수있는 작은 모듈을 만들었습니다. 예를 들어, 다음 명령을 사용하고 있습니다.
myCreate = self.nSession.post(entUrl, headers=self.header, data=xml_data)
올바른 세션이 설정된 후 간단한 POST 동작을 사용하고 있습니다. 괄호 안의 값은 각각
입니다. entUrl = '{0}/rest/domains/{1}/projects/{2}'입니다. format (self.server, self.domain, self.project) + 생성하려는 엔티티를 추가하려면 -> 예를 들어 테스트합니다.
{server}/qcbin/rest/domains/{domain}/projects/{project}/tests
헤더는 연결을 유지하는 데 필요한 모든 헤더가 포함 된 사전입니다.
데이터는 XML 또는 (예를 들어) 테스트를 만들 수있는 모든 정보
이 (문제는 아주 오래된 때문에) 다른 사용자에게 도움이 될 수 있습니다 희망과 JSON 파일 형식을 포함한다. 좋은 하루 되세요.