【问题标题】:JIRA Creating Bug using Rest Assured API's : AuthenticationException: Invalid Username or PasswordJIRA 使用 Rest Assured API 创建错误:AuthenticationException: Invalid Username or Password
【发布时间】:2021-02-10 01:35:19
【问题描述】:

查询:

使用放心 API(java) 测试失败时自动在 JIRA 门户中创建错误,但输出为 AuthenticationException: Invalid Username or Password but the Same Getting successful in Postman。我可以创建错误并使用 Jira 的所有 API,这些 API 通过基本的用户名和密码身份验证本身可以正常工作。尝试了我在 StackOverflow 中找到的几个场景,但响应相同(AuthenticationException: Invalid Username or Password)

采取的步骤:

Scenario 1 : 
------------

public void endTest(ITestResult result) throws JiraException {
        System.out.println("Ended Test execution");
        String username = "*******";
        String password = "*******";

        if (result.getStatus() == ITestResult.FAILURE) {
            BasicCredentials cred = new BasicCredentials(username, password);
            JiraClient jira = new JiraClient("http://localhost:8080/", cred);
            Issue issueName = jira.createIssue("AAA", "Bug").field(Field.SUMMARY, result.getMethod().getMethodName() + "is failed due to: " + result.getThrowable().toString()).field(Field.DESCRIPTION, "Please take this Bug priority").execute();
            System.out.println("Issue created in Jira with key : " + issueName.getKey());
        }

    }

Response : net.rcarz.jiraclient.JiraException: Failed to retrieve issue metadata
401 Unauthorized: {"servlet":"Stapler","message":"Invalid password/token for user: *******","url":"/rest/api/latest/issue/createmeta","status":"401"}

Scenario 2 : 
------------

public static String invokePostMethod() throws ClientHandlerException, AuthenticationException, IOException {
        String username = "*******";
        String password = "*******";
        Client client = Client.create();
        WebResource webResource = client.resource("http://localhost:8080/rest/api/2/issue");

        String data = "{\n" +
                "    \"fields\": {\n" +
                "        \"project\": {\n" +
                "           \"key\":\"QQQ\"\n" +
                "        },\n" +
                "        \"summary\": \"creating Bug QQQ project\",\n" +
                "         \"description\": \"Exception three\",\n" +
                "        \"issuetype\": {\n" +
                "            \"name\":\"Bug\"\n" +
                "        }\n" +
                "    }\n" +
                "}";

        String auth = new String(Base64.encode(username + ":" + password));
        ClientResponse response = webResource.header("Authorization", "Basic " + auth).type("application/json").accept("application/json").post(ClientResponse.class, data);
        int statusCode = response.getStatus();

        if (statusCode == 401) {
            throw new AuthenticationException("Invalid Username or Password");
        } else if (statusCode == 403) {
            throw new AuthenticationException("Forbidden");
        } else if (statusCode == 200 || statusCode == 201) {
            System.out.println("Ticket Create succesfully");
        } else {
            System.out.print("Http Error : " + statusCode);
        }
        // ******************************Getting Responce body*********************************************
        BufferedReader inputStream = new BufferedReader(new InputStreamReader(response.getEntityInputStream()));
        String line = null;
        while ((line = inputStream.readLine()) != null) {
            System.out.println(line);

        }
        return response.getEntity(String.class);
    }

Response: Exception caught - Invalid Username or Password

【问题讨论】:

    标签: java postman rest-assured jira-rest-api rest-assured-jsonpath


    【解决方案1】:

    找到解决方案:我很傻,检查以下情况 看起来两台服务器在同一个端口上运行 检查端口中运行了多少服务的命令:sudo lsof -i:8080 杀死端口的命令:kill -9

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 2012-10-20
      相关资源
      最近更新 更多