2

我有带有名称的测试套件,FirstTestSuite然后创建了一个名为FirstTestCase. 我在soap UI中写了一个groovy脚本,如下所示:

def tc = testRunner.testCase.testSuite.project.testSuites["FirstTestSuite"].testCases["FirstTestCase"]

在测试用例中,我有一个 web 方法,它创建一个包含一些数据的 excel 文件。现在,当我运行脚本时,我没有调用 Web 方法。我是新手,所以我错过了脚本中的任何内容吗?

另外,一旦我编写了脚本,是否可以使用 crontab 调用此脚本?

谢谢。

4

1 回答 1

5

您还没有编写运行测试用例执行的代码。尝试使用此脚本:

//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 命令。

于 2013-07-23T06:16:22.670 回答