使用 testrail api 在 java 中创建测试 运行
Create a test run in java using testrail api
我正在使用 java 更新 testrail 中的测试用例。但是我在测试 运行 id 时遇到问题。我不想每次创建新的 运行 时都更新,我想在 java 上创建一个 运行 并为每个测试用例使用 id。这有可能吗?另外,如何转到 testrail 中的不同部分等? .这是我用来更新测试用例的代码。
public class close_how_to_play extends ConditionsWebDriverFactory{
public static String TEST_RUN_ID = "1741";
public static String TESTRAIL_USERNAME = "testgame@game.com";
public static String TESTRAIL_PASSWORD = "Password1";
public static String RAILS_ENGINE_URL = "https://testgame.testrail.com/";
public static final int TEST_CASE_PASSED_STATUS = 1;
public static final int TEST_CASE_FAILED_STATUS = 5;
@org.testng.annotations.Test
public void how_to_play() throws IOException, APIException {
Header header = new Header();
header.select_how_to_play();
HowToPlay howtoplay = new HowToPlay();
howtoplay.got_how_to_play();
addResultForTestCase("17107",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 );
}
每次都要创建Testrun。而且你必须每次都创建它,所以你知道你测试了什么。
所以你的算法应该是:
Create Testrun (get some id TR123) - 将测试用例分配给测试运行(全部或仅少数,没关系)
为每个测试用例添加测试结果,
希望这对您有所帮助,
我正在使用 java 更新 testrail 中的测试用例。但是我在测试 运行 id 时遇到问题。我不想每次创建新的 运行 时都更新,我想在 java 上创建一个 运行 并为每个测试用例使用 id。这有可能吗?另外,如何转到 testrail 中的不同部分等? .这是我用来更新测试用例的代码。
public class close_how_to_play extends ConditionsWebDriverFactory{
public static String TEST_RUN_ID = "1741";
public static String TESTRAIL_USERNAME = "testgame@game.com";
public static String TESTRAIL_PASSWORD = "Password1";
public static String RAILS_ENGINE_URL = "https://testgame.testrail.com/";
public static final int TEST_CASE_PASSED_STATUS = 1;
public static final int TEST_CASE_FAILED_STATUS = 5;
@org.testng.annotations.Test
public void how_to_play() throws IOException, APIException {
Header header = new Header();
header.select_how_to_play();
HowToPlay howtoplay = new HowToPlay();
howtoplay.got_how_to_play();
addResultForTestCase("17107",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 );
}
每次都要创建Testrun。而且你必须每次都创建它,所以你知道你测试了什么。
所以你的算法应该是:
Create Testrun (get some id TR123) - 将测试用例分配给测试运行(全部或仅少数,没关系)
为每个测试用例添加测试结果,
希望这对您有所帮助,