我希望使用REST API自动将新的测试用例添加到HP-ALM中。我在文档中找不到任何帮助我实现这一点的东西,我想知道是否有其他人在这方面取得了成功。
发布于 2015-05-13 03:00:05
通过ALM提供的API文档非常有用。
1)认证会话2)捕获Cookie 3)创建测试(见下文-来自ALM文档)
使用要创建的实体类型并指定相应的字段。
使用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>使用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.</ "}]}]}我为Test 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>发布于 2017-01-10 19:53:26
我已经创建了一个小模块,用于使用python向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}/testsheaders是一个字典,其中包含维护打开的连接所需的所有标头。
数据包含xml或JSON文件格式以及创建测试所需的所有信息(例如)
希望这能帮助其他用户(因为这个问题已经很老了)。祝您今天愉快。
https://stackoverflow.com/questions/28244802
复制相似问题