2017-08-08 12 views
0

現在、ANTおよびSOAP UIフリーバージョンを使用して、プロジェクトの実行後にHTMLレポートを生成しています。これはうまくいきました。複数のプロジェクトを実行できるようにしたいのですが、ビルドファイルを一度に複数のプロジェクトを実行するように変換する方法がわかりません。SOAP UIから複数のプロジェクトを実行し、ANTを使用してHTMLレポートを出力する方法

実際、ボタンを1回クリックするだけで複数のプロジェクトを実行できるようにするためのベストプラクティスを知りたいと思っています。すべてのプロジェクトは、ステータスが1つのHTMLレポートに表示されます。誰かがコードの例を調べるプロセスを示すことができるので、これをどのように達成できるのか分かりますか?今のところコマンドプロンプトを使ってローカルで実行しています。

また、正しい環境を選択する必要があるので、環境に入る方法があるのだろうかと思います。環境のリストが番号付きリストのように表示され、ユーザーが番号を選択し、テストレポートでどの環境が使用されているかがわかるとよいでしょう。

以下は、プロジェクトを実行してレポートを作成するbuild.xmlファイルです。

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!-- WARNING: Exclipse auto generated file. 
      Any modifications will be overwritten. 
      To include a user specific buildfile here, simply create one in the same 
      directory with the processing instruction <?eclipse.ant.import?> 
      as the first entry and export the buildfile again. --> 

<project basedir="." default="xxx_Test_WebApi_Test_Report" 

name="xxx_Test_WebApi"> 


<target name="xxx_Test_WebApi_SoapUI"> 
<exec dir="." executable="C:\Program Files\SmartBear\SoapUI-5.3.0\bin\testrunner.bat"> 
<arg line="-r -j -f 'D:\xxx\Trunk\xxx.xxx.Test\SoapUI 

\xxx_Test_WebApi\XMLReport' 'D:\xxx\Trunk\xxx.xxx.Test\SoapUI 

\xxx_Test_WebApi\Test-API-soapui-project(v2).xml'"></arg> 
</exec> 
</target> 


<target name="xxx_Test_WebApi_Test_Report" 

depends="xxx_Test_WebApi_SoapUI"> 
<junitreport todir="D:\xxx\Trunk\xxx.xxx.Test\SoapUI 

\xxx_Test_WebApi\XMLReport"> 
    <fileset dir="D:\xxx\Trunk\xxx.xxx.Test\SoapUI 

\xxx_Test_WebApi\XMLReport"> 
     <include name="TEST-*.xml"/> 
     </fileset> 
    <report todir="D:\xxx\Trunk\xxx.xxx.Test/SoapUI 

\xxx_Test_WebApi\HTMLReport"> 

    </report> 
    </junitreport> 
</target> 

</project> 

答えて

0

単なる単純です。

ターゲットを適切に整理する必要があります。

たとえば、ユーザーには2つのsoapuiプロジェクトがあります。

  • はちょうどプロジェクト
  • は、別のターゲットを定義して実行しますビルドスクリプトに2つの目標を定義し、今あなたがする必要があるすべては適切にターゲットを呼び出すことですgenerate.report

言います。

例:belowコマンドはproject1、project2を実行してからレポートを生成します。

ant project1 project2 generate.report 

ターゲット間の依存関係を入れないことをお勧めします。

関連する問題