首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HP-ALM使用REST API添加测试用例

HP-ALM使用REST API添加测试用例
EN

Stack Overflow用户
提问于 2015-01-31 05:19:51
回答 2查看 4.5K关注 0票数 3

我希望使用REST API自动将新的测试用例添加到HP-ALM中。我在文档中找不到任何帮助我实现这一点的东西,我想知道是否有其他人在这方面取得了成功。

EN

回答 2

Stack Overflow用户

发布于 2015-05-13 03:00:05

通过ALM提供的API文档非常有用。

1)认证会话2)捕获Cookie 3)创建测试(见下文-来自ALM文档)

使用要创建的实体类型并指定相应的字段。

使用XML的示例

代码语言:javascript
复制
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

数据

代码语言:javascript
复制
<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的示例

代码语言:javascript
复制
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

数据

代码语言:javascript
复制
{"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

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2017-01-10 19:53:26

我已经创建了一个小模块,用于使用python向HP ALM发送REST请求。例如,我使用以下命令:

代码语言:javascript
复制
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) +你必须添加你想要创建的实体-->测试。

代码语言:javascript
复制
{server}/qcbin/rest/domains/{domain}/projects/{project}/tests

headers是一个字典,其中包含维护打开的连接所需的所有标头。

数据包含xml或JSON文件格式以及创建测试所需的所有信息(例如)

希望这能帮助其他用户(因为这个问题已经很老了)。祝您今天愉快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28244802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档