2016-05-12 62 views
0

我有以下名稱的一些項目屬性項目屬性:在我的BAT文件值傳遞到了SoapUI

ApplicationServer 
WebbServer 
ServiceEndpoint 

我嘗試以下操作:

set SOAPUI_HOME="C:\Program Files\SmartBear\SoapUI-Pro-5.1.2" 

call %SOAPUI_HOME%\bin\testrunner.bat^ 
    -j^
    -fC:\Temp\Premie^
    -R"JUnit-Style HTML Report"^
    -R"JUnit-Style HTML Report"^
    -EDefault^
    -PApplicationServer^
    -P=^
    -PTESTAPPLICATIONSERVER^
    -PWebbServer^
    -P=^
    -PTESTWEBBSERVER^
    -PServiceEndpoint^
    -P=^
    -PURLTOTEST^
    "C:\TEMP\soapui-project.xml" 

當我運行測試從命令行,屬性不會從bat-file中的值更新。我究竟做錯了什麼?

+0

我重新格式化了代碼_you_的易讀性。注意:在'.bat'中,'^'字符表示:「在下一行繼續」。你現在能看到錯誤嗎? – SiKing

回答

1

看起來像你正在嘗試與-P選項testrunner實用程序是正確的方式按照soapui documentation。但不能正確傳遞值。

P:設置名稱=值的項目屬性,例如-Pendpoint =值1 -PsomeOtherProperty =值2

更多信息here

如果該值包含空格,用引號括整個參數。要覆蓋多個變量值,請多次指定-P參數。

在你的情況,如果你想傳遞的價值JBOSS項目物業ApplicationServer,那麼在這裏你去:

testrunner.bas -PApplicationServer=JBOSS <append other options one after the other separated by a space>

更新:根據評論: 您未使用它正確,我從你的上述帖子瞭解。

在這裏被修改命令:

  • 除去重複引號之間-R
  • 增值爲主機名的名稱和值之間
  • 除去多餘的空格。
testrunner.bat -j -f "C:\Temp\" -R "JUnit-Style HTML Report" -PAppServer=TESTAPP -PWebbServer=TEST -PServiceEndpoint="services.test.com" -PdbServer=TESTDb "C:\SoapUI\soapui-project.xml" 
+0

我無法得到它的工作。我的答案有點高...... – user3624378

+0

請參閱最新的答案。 – Rao

+0

我得到它的工作!我這樣做:-P AppServer = TEST -P WebbServer = TESTWEBB – user3624378