>我有2个项目。我正在使用测试运行程序(项目级别)逐个运行这些项目。有没有办法将 id 从项目 1 传递到项目 2。
谢谢阿里瓦扎根
试试
testRunner.testCase.testSuite.Project.setPropertyValue("name",value)
并从其他项目中获取这些内容
testRunner.testCase.testSuite.Project.Workspace.getProjectByName("projectname").getPropertyValue("name")
命令行测试运行程序一次只能加载一个项目。您有两种选择:
- 将"项目"重新格式化为一个项目下的单独测试套件。然后,可以在不同的测试套件之间传递信息。
- 您可以将一个项目中的任何信息写入文件(SoapUI-Pro 具有数据转储步骤,或使用自定义 Groovy 步骤写出数据),并让第二个项目读入该文件。
您可以使用全局属性来实现此目的。
要设置全局属性:
com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties.setPropertyValue('propertyName', 'propertyValue')
要访问全球财产:
com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.getGlobalProperty('propertyName')