有什么办法可以知道Junit和Selenium中每组数据的结果是什么?
Is there any way to know what is the result of each set of data in Junit and Selenium?
我正在尝试使用不同的数据变体但使用相同的测试用例(JUnit、Selenium)进行测试。
我只想知道是否有任何方法可以单独获得每组数据的结果,就好像一组数据失败了我想知道是哪一个。
通过使用 ITestResult,您可以获得每个单独测试集的结果,
示例代码:
public void testStatus(ITestResult result) throws IOException
{
if (result.getStatus() == ITestResult.FAILURE) {
testResult = "Test Fail :" + result.getName();
System.out.println(testResult);
testResult = "Details of Fail Testcase:" + result.getThrowable();
System.out.println(testResult);
} else if (result.getStatus() == ITestResult.SUCCESS) {
testResult = "Test Pass :" + result.getName();
System.out.println(testResult);
} else if (result.getStatus() == ITestResult.SKIP) {
testResult = "Test Skip :" + result.getName();
System.out.println(testResult);
} else {
testResult = "Test Undefined :" + result.getName() + "<br>Status : " + result.getStatus();
System.out.println(testResult);
testResult = "Details of undefined Testcase:" + result.getThrowable();
System.out.println("Test Undefined :" + result.getName() + "<br>Status : " + result.getStatus());
System.out.println(testResult);
}
}
我有几个测试 类 运行 参数化测试 运行ner - org.junit.runners.Parameterized.Parameters。它工作得很好。这是一个很好的例子:https://github.com/junit-team/junit4/wiki/parameterized-tests.
您可以在执行时指定一段数据包含在测试名称中。祝你好运!
我正在尝试使用不同的数据变体但使用相同的测试用例(JUnit、Selenium)进行测试。 我只想知道是否有任何方法可以单独获得每组数据的结果,就好像一组数据失败了我想知道是哪一个。
通过使用 ITestResult,您可以获得每个单独测试集的结果,
示例代码:
public void testStatus(ITestResult result) throws IOException
{
if (result.getStatus() == ITestResult.FAILURE) {
testResult = "Test Fail :" + result.getName();
System.out.println(testResult);
testResult = "Details of Fail Testcase:" + result.getThrowable();
System.out.println(testResult);
} else if (result.getStatus() == ITestResult.SUCCESS) {
testResult = "Test Pass :" + result.getName();
System.out.println(testResult);
} else if (result.getStatus() == ITestResult.SKIP) {
testResult = "Test Skip :" + result.getName();
System.out.println(testResult);
} else {
testResult = "Test Undefined :" + result.getName() + "<br>Status : " + result.getStatus();
System.out.println(testResult);
testResult = "Details of undefined Testcase:" + result.getThrowable();
System.out.println("Test Undefined :" + result.getName() + "<br>Status : " + result.getStatus());
System.out.println(testResult);
}
}
我有几个测试 类 运行 参数化测试 运行ner - org.junit.runners.Parameterized.Parameters。它工作得很好。这是一个很好的例子:https://github.com/junit-team/junit4/wiki/parameterized-tests.
您可以在执行时指定一段数据包含在测试名称中。祝你好运!