在python脚本中使用testrail api

时间:2015-07-07 23:43:04

标签: python curl subprocess testrail

我有curl命令,但不确定如何在python脚本中运行它。

curl -H "Content-Type: application/json" -u "username:password" -d '{ "name":"something" }' "https://xxxxxxxx"

我计划使用子流程,但api文档并不是很有帮助。

也有人知道如何从testrail获取sectionId吗?

2 个答案:

答案 0 :(得分:1)

来自TestRail的Bill。您可以在此处找到我们的Python绑定链接:

http://docs.gurock.com/testrail-api2/bindings-python

关于获取节ID,您可以使用项目/套件的get_sections方法返回包括ID在内的所有节详细信息。您可以在此处找到更多相关信息:

http://docs.gurock.com/testrail-api2/reference-sections#get_sections

如果您正在查找特定测试用例的节ID,可以从get_case方法获取。

答案 1 :(得分:0)

您可能希望使用requests包。 curl命令转换为类似的内容:

import json
import requests

response = requests.post('https://xxxxxxxx',
                         data=json.dumps({'name': 'something'}),
                         headers={'Content-Type': 'application/json'},
                         auth=('username', 'password'))
response_data = response.json()

如果你真的想使用subprocess,你可以这样做:

import subprocess

curl_args = ['curl', '-H', 'Content-Type: application/json', '-u', 'username:password',
             '-d', '{ "name":"something" }', 'https://xxxxxxxx']
curl_output = subprocess.check_output(curl_args)

我认为后一种方法不那么“Pythonic”。