【发布时间】:2015-02-06 19:21:36
【问题描述】:
我在soapui中创建了一个项目后,现在我想从我的项目中运行特定的TestSuite和TestCases,在这里我找到了一个google的例子,但它执行了项目中的所有TestSuite。
如何指定要运行的 TestSuite 和 TestCase 的名称?
import static org.junit.Assert.assertEquals;
import java.util.List;
import org.junit.Test;
import com.eviware.soapui.impl.wsdl.WsdlProject;
import com.eviware.soapui.model.support.PropertiesMap;
import com.eviware.soapui.model.testsuite.TestCase;
import com.eviware.soapui.model.testsuite.TestRunner;
import com.eviware.soapui.model.testsuite.TestRunner.Status;
import com.eviware.soapui.model.testsuite.TestSuite;
public class TestRunnerSample {
@Test
public void fullControl() throws Exception {
WsdlProject project = new WsdlProject("C:/Folder/Project.xml");
List<TestSuite> testSuites = project.getTestSuiteList();
for( TestSuite suite : testSuites ) {
List<TestCase> testCases = suite.getTestCaseList();
for( TestCase testCase : testCases ) {
System.out.println("Running SoapUI test [" + testCase.getName() + "]");
TestRunner runner2 = testCase.run(new PropertiesMap(), false);
assertEquals(Status.FINISHED, runner2.getStatus());
}
}
}
}
【问题讨论】: