是否有可能确定是否了SoapUI(ReadyAPI)经由testrunner.bat 开始确定是否了SoapUI(ReadyAPI)经由testrunner.bat或由用户启动的(在UI模式下运行)
- 用户(在交互UI模式下运行)
我知道,你可以使用这个Groovy脚本代码检索当前环境:
def env = testRunner.testCase.testSuite.project.activeEnvironment.name
但是,我想知道通过命令行(testrunner.bat)运行时会返回什么值。它会从测试项目返回活动环境,还是会为空/空?
更新(用例)
用户的情况是取决于方式的测试运行。在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() + "]"
请你详细说明你的使用情况?你想在哪里找到这些信息,以及这将如何帮助? testrunner只是执行测试的实用程序。但UI不一定用于执行,可用于设计测试。 – Rao