2016-11-09 3 views
2

私はJenkinsのビルドを通してtestrunner CLIを使用してスクリプトを実行しています。私は結果を各実行のための新しいフォルダに保存したい。どうすればいいのですか?CLI - SOAPUIでtestrunnerスクリプトを実行するたびにレポートを新しい場所に保存するには

testrunner.bat -r -j -J "-fC:\ Users \ユーザーXXXXXX \デスクトップ\レポート\ XXX \ XXX" "-RProject報告書" "-EDefault環境" -I「C:\ TCOE \自動化された_Smoke_and_Regression_SoapUI_Tests\ xxx \ xxx_PRODUCTION-soapui-project.xml "

今、スクリプトは上記の貼り付けられたスクリプトのように見えます。ここでは、レポートのルート位置を明示的に宣言します。

各実行で確実にレポートを新しい場所に保存するにはどうすればよいですか?

私はJenkinsまたはSOAPUIで行いますか?最善のアプローチは何ですか?

おかげ Sandip

+0

Ready APIを使用していますか? junitスタイルのレポートを使用していますか?レポートは現在毎回上書きされますか?これらの情報で質問を更新してください。 – Rao

+0

Ready APIを使用していますか? - はい; junitスタイルのレポートを使用していますか? - はい; レポートは現在毎回上書きされますか? - はい、彼らがやります。だから、あなたは私の苦境を理解しています。私は各レポートをすべて保存したいと思います。 –

+0

ジンキンズで上記のコマンド(質問に記載)をどうやって呼びますか?ところであなたの以前の答えに感謝します。そして、あなたはジンキンズでどんな仕事をしましたか? – Rao

答えて

2

は、ここでは、以前の結果を書きかけずに捕獲されるように結果をdate timeを使用して動的ディレクトリを設定できるようになり、Windowsのバッチファイルです。

もちろん、Jeninksからバッチファイルを呼び出すこともできます。

次のスクリプトをファイルにコピーして、wrapper_testrunner.cmdとし、このファイルをtestrunner.batの場所に置きます。 soapuiのtestrunner.batファイルを呼び出します。つまり、このバッチファイルをSOAPUI_HOME/binディレクトリに配置します。

@echo off 

REM Provide the base directory where the results needs to be saved 
REM A new dynamic directory is created using date time under this directory 
set RESULTS_BASE_DIR=C:\Temp\TEST_Results 

REM Set the soapui project to run 
set PROJECT=C:\Temp\Project\hellow-world-soapui-project.xml 

REM Set the environment name 
set ENVIRONMENT_NAME="Default environment" 

REM set the dynamic directory name using date time 
set mdate=%date:~10%%date:~4,2%%date:~7,2%%time:~0,2%%time:~3,2% 


REM create dynamic directory for results 
mkdir %RESULTS_BASE_DIR%\%mdate% 

REM run the project using testrunner 
call testrunner.bat -f %RESULTS_BASE_DIR%\%mdate% -E %ENVIRONMENT_NAME% -raj %PROJECT% 

変数の値を変更する必要がある場合は、自由に変更してください。私は単にプレースホルダを置くだけです。

これは、testrunner.batファイルに渡す必要がある追加のオプションも追加するということです。

希望すると便利です。

+0

魅力的な作品!どうもありがとうございました! –

+0

@SandipDas、あなたはupvote&答えとしてそれを受け入れることができますように感謝します。それが役に立つと嬉しいです。 – Rao

関連する問題