您还没有编写运行测试用例执行的代码。尝试使用此脚本:
//get test case from other project or from the same one
project = testRunner.getTestCase().getTestSuite().getProject().getWorkspace().getProjectByName(project_name)
testSuite = project.getTestSuiteByName(suite_name);
testCase = testSuite.getTestCaseByName(testcase_name);
//set properties if you need
testRunner.testCase.setPropertyValue(property_name, property_value);
testRunner.testCase.setPropertyValue(another_property_name, another_property_value);
// run test case
runner = testCase.run(new com.eviware.soapui.support.types.StringToObjectMap(), false);
还有一种方法可以使用 crontab 调用soap ui 测试。
使用包含在soap ui testrunner.bat/.sh 脚本中的命令行运行功能测试很简单,该脚本需要许多参数来控制要运行的测试,输出,例如:
sh SmartBear/soapUI-4.5.1/bin/testrunner.sh -s"TestSuite 1" -r -a -fyour_folder/reports your_folder/your_project-soapui-project.xml
其中
SmartBear/soapUI-4.5.1/bin/testrunner.sh :运行脚本的路径
-s"TestSuite 1" :测试套件名称
-r :在控制台中创建摘要报告
-a :在报告中导出所有测试结果,不仅错误
-fyour_folder/reports:报告文件夹的路径 your_folder/
your_project-soapui-project.xml:soap ui 项目文件的路径
更多信息在这里: http: //www.soapui.org/Test-Automation/functional-tests.html
而在 crontab 中你只需要启动这个 shell 命令。