vendredi 6 juillet 2018

How to send my test results from selenium to testrail

Im having trouble sendin my test results from selenium to testrail. I cant seem to figure it out using the paperwork provided. Im currently using this:

public class login_errors extends ConditionsWebDriverFactory {

public static String TEST_RUN_ID                = "R1713";
public static String TESTRAIL_USERNAME          = "testemai9@hotmail.com";
public static String TESTRAIL_PASSWORD          = "Password1";
public static String RAILS_ENGINE_URL           = "https://testproj.testrail.com/";
public static final int TEST_CASE_PASSED_STATUS = 1;
public static final int TEST_CASE_FAILED_STATUS = 5;


@Test
public void login_errors() throws IOException, APIException {
    Header header = new Header();
    header.guest_select_login();
    Pages.Login login = new Pages.Login();
    login.login_with_empty_fields();
    login.login_with_invalid_email();
    login.email_or_password_incorrect();
    login.login_open_and_close();
    login_errors.addResultForTestCase(TEST_RUN_ID,TEST_CASE_PASSED_STATUS," ");

}
public static void addResultForTestCase(String testCaseId, int status,
                                        String error) throws IOException, APIException {

    String testRunId = TEST_RUN_ID;

    APIClient client = new APIClient(RAILS_ENGINE_URL);
    client.setUser(TESTRAIL_USERNAME);
    client.setPassword(TESTRAIL_PASSWORD);
    Map data = new HashMap();
    data.put("status_id", status);
    data.put("comment", "Test Executed - Status updated automatically from Selenium test automation.");
    client.sendPost("add_result_for_case/"+testRunId+"/"+testCaseId+"",data );

}

} But i keep getting a com.gurock.testrail.APIException: TestRail API returned HTTP 401("Authentication failed: invalid or missing user/password or session cookie.") error. Can anybody help me on the exact way this should be layed out in java? Im not sure Im doing it correctly?

Aucun commentaire:

Enregistrer un commentaire