2015-01-30 1 views
2

REST API를 사용하여 HP-ALM에 새 테스트 사례를 자동화하는 방법을 모색 중입니다. 나는 이것을 달성하는데 도움이되는 문서에서 아무것도 찾지 못했고, 다른 누군가가 그걸 가지고 성공했는지 궁금해하고있었습니다.HP-ALM REST API를 사용하여 테스트 사례 추가

답변

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 파일 형식을 포함한다. 좋은 하루 되세요.