是否可以确定是否启动了 SoapUI (ReadyAPI)
- 通过 testrunner.bat
- 由用户(在交互式 UI 模式下运行)
我知道您可以使用以下 groovy 脚本代码检索当前环境:
def env = testRunner.testCase.testSuite.project.activeEnvironment.name
但是我想知道通过命令行 (testrunner.bat) 运行时这将返回什么值;它会从测试项目返回活动环境,还是 null/empty ?
更新(用例)
用户用例取决于测试的运行方式。如果testrunner.bat
我希望能够将环境设置为固定值。否则我想让用户手动选择环境。请注意,每个环境的某些环境设置(例如 EndPoints)都定义为预定义的 XML 文件。
更新(可能的解决方案)
@albciff
在 ReadyAPI(1.9.0)的最新版本上,这不像你描述的那样工作。
- testrunner.bat 返回
SoapUIProTestCaseRunner
- 通过 ui 运行返回
InProcessSoapUIProTestCaseRunner
使用此代码时:
def runner = com.eviware.soapui.SoapUI.getCmdLineRunner();
log.info "runner = [" + runner.getClass().getSimpleName() + "]"