我在soapui中创建了一个项目后,现在我想从我的项目中运行特定的TestSuites和TestCases,在这里我找到了一个谷歌示例,但它执行了项目中的所有TestSuite。如何使用java从Soapui运行特定的TestSuite或TestCase?
如何指定要运行的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());
}
}
}
}
您是否尝试过的官方文档? http://www.soapui.org/test-automation/junit/junit-integration.html – SiKing 2015-02-07 16:21:49