首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jira-python API标记Jira TCs执行状态失败或通过?

如何使用jira-python API标记Jira TCs执行状态失败或通过?
EN

Stack Overflow用户
提问于 2018-09-05 02:36:53
回答 2查看 474关注 0票数 0

我正在使用jira-python模块,并从jira获取TCs列表。现在,在执行之后,我想将TCs的执行状态标记为fail或pass.How。我可以做到这一点吗?

我的代码:

代码语言:javascript
复制
jserver = {'server':server}
j = JIRA(options=jserver,basic_auth=(username,password))


total = 5000
end = 0
c=[]
while end <= 5000 :
    issues_in_proj = j.search_issues('project=TC',startAt=end,maxResults=1000)
    print len(issues_in_proj)
    for ticket in issues_in_proj:
        issue = j.issue(ticket)
        labels = issue.fields.labels


def MarkTcExecutionState(testkey):
                   NO Idea which method to use, tried to use transition but it changes issue transition state and not execution state
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-26 02:14:58

代码语言:javascript
复制
values = {
    "executions": [
        str(test)
    ],
    "status": str(status_id)
}

def mark_test_status(self,testid,values):
    headers = {'Content-Type': 'application/json'}

    s = requests.put(str(self.server) +"/rest/zapi/latest/execution/"+str(testid)+"/execute", auth=(self.username, self.password),data=json.dumps(values), headers=headers)
    print "test marked as per status"

用于jira的Rest APIs服务器:https://getzephyr.docs.apiary.io/#reference/executionresource/update-bulk-execution-status/update-bulk-execution-status

票数 0
EN

Stack Overflow用户

发布于 2019-01-07 13:56:16

代码语言:javascript
复制
public  String updateExecution(int executionId, String status) throws Exception {
        System.out.println("Executing execution with executionId " + executionId + " and status = " + status);

        String url = "https://jira.company.com/jira/rest/zapi/latest/execution/" + executionId + "/execute";
        //String url = "https://jira.company.com/jira/rest/zapi/latest/execution";
        String statusInReq = "";

        if (status.equalsIgnoreCase("pass")) {
            statusInReq = "1";
        } else if (status.equalsIgnoreCase("fail")) {
            statusInReq = "2";
        }

        // Create request body
        JSONObject obj = new JSONObject();
        obj.put("status", statusInReq);
        obj.put("comment", "through java");

        String requestBody = obj.toString();
        System.out.println("Request body: " + requestBody);
        HttpURLConnection conn
         = httpPut(url, null, null, obj.toString());
        System.out.println("HTTP response code: " + conn.getResponseCode());
        String response = getResponse(conn);
        System.out.println("HTTP response content: " + response);
        System.out.println("from HTTP response content fetch the execution id: " + response.substring(6, 12));

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

https://stackoverflow.com/questions/52172196

复制
相关文章

相似问题

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