TestNG-ANT付きプラグ
この章では、ANTを使用してTestNGを実行する方法を示します。以下の手順に従ってみましょう-
ステップ1:ApacheAntをダウンロードする
最新版のダウンロードは、Apache Antを
OS | アーカイブ名 |
---|---|
ウィンドウズ | apache-ant-1.8.4-bin.zip |
Linux | apache-ant-1.8.4-bin.tar.gz |
マック | apache-ant-1.8.4-bin.tar.gz |
ステップ2:Ant環境を設定する
をセットする ANT_HOMEANTライブラリがマシンに保存されているベースディレクトリの場所を指す環境変数。Antライブラリをapache-ant-1.8.4フォルダーに保存したとしましょう。
OS | 出力 |
---|---|
ウィンドウズ | 環境変数ANT_HOMEをC:\ Program Files \ Apache Software Foundation \ apache-ant-1.8.4に設定します |
Linux | ANT_HOME = / usr / local /apache-ant-1.8.4をエクスポートします |
マック | ANT_HOME = / Library /apache-ant-1.8.4をエクスポートします |
次のように、Antコンパイラの場所をシステムパスに追加します-
OS | 説明 |
---|---|
ウィンドウズ | システム変数Pathの最後に文字列%ANT_HOME \ binを追加します。 |
Linux | PATH = $ PATH:$ ANT_HOME / bin /をエクスポートします |
マック | 必要ありません。 |
ステップ3:TestNGアーカイブをダウンロードする
必要なjarファイルをダウンロードします http://www.testng.org.
OS | アーカイブ名 |
---|---|
ウィンドウズ | testng-6.8.jar |
Linux | testng-6.8.jar |
マック | testng-6.8.jar |
ステップ4:プロジェクト構造を作成する
フォルダを作成する TestNGWithAnt に C:\>TestNG_WORKSPACE。
フォルダを作成する src に C:\>TestNG_WORKSPACE>TestNGWithAnt。
フォルダを作成する test に C:\>TestNG_WORKSPACE>TestNGWithAnt。
フォルダを作成する lib に C:\>TestNG_WORKSPACE>TestNGWithAnt。
作成する MessageUtil のクラス C:\>TestNG_WORKSPACE>TestNGWithAnt>src フォルダ。
/*
* This class prints the given message on console.
*/
public class MessageUtil {
private String message;
//Constructor
//@param message to be printed
public MessageUtil(String message) {
this.message = message;
}
// prints the message
public void printMessage() {
System.out.println(message);
return message;
}
// add "Hi!" to the message
public String salutationMessage() {
message = "Hi!" + message;
System.out.println(message);
return message;
}
}
でTestMessageUtilクラスを作成します C:\>TestNG_WORKSPACE>TestNGWithAnt>src フォルダ。
import org.testng.Assert;
import org.testng.annotations.Test;
public class TestMessageUtil {
String message = "Manisha";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
Assert.assertEquals(message,messageUtil.printMessage());
}
@Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Manisha";
Assert.assertEquals(message,messageUtil.salutationMessage());
}
}
testng-6.8.jarをにコピーします C:\>TestNG_WORKSPACE>TestNGWithAnt>lib フォルダ。
ANTbuild.xmlを作成します
まず、TestNGAntタスクを次のように定義する必要があります-
<taskdef name = "testng" classname = "org.testng.TestNGAntTask">
<classpath>
<pathelement location = "lib/testng-6.8.jar"/>
</classpath>
</taskdef>
次に、を使用します <testng> TestNGテストケースを実行するためのAntのタスク。
ザ・ build.xml ファイルは次のとおりです-
<project name = "TestNGTest" default = "test" basedir = ".">
<!-- Define <testng> task -->
<taskdef name = "testng" classname = "org.testng.TestNGAntTask">
<classpath>
<pathelement location = "lib/testng-6.8.jar"/>
</classpath>
</taskdef>
<property name = "testdir" location = "test" />
<property name = "srcdir" location = "src" />
<property name = "libdir" location = "lib" />
<property name = "full-compile" value="true" />
<path id = "classpath.base"/>
<path id = "classpath.test">
<fileset dir = "${libdir}">
<include name = "**/*.jar" />
</fileset>
<pathelement location = "${testdir}" />
<pathelement location = "${srcdir}" />
<path refid = "classpath.base" />
</path>
<target name = "clean" >
<delete verbose="${full-compile}">
<fileset dir = "${testdir}" includes="**/*.class" />
</delete>
</target>
<target name = "compile" depends="clean">
<javac srcdir = "${srcdir}" destdir = "${testdir}" verbose="${full-compile}">
<classpath refid = "classpath.test"/>
</javac>
</target>
<target name = "test" depends="compile">
<testng outputdir = "${testdir}" classpathref="classpath.test">
<xmlfileset dir = "${srcdir}" includes="testng.xml"/>
</testng>
</target>
</project>
次のAntコマンドを実行します。
C:\TestNG_WORKSPACE\TestNGWithAnt>ant
出力を確認します。
test:
[testng] [TestNG] Running:
[testng] C:\TestNG_WORKSPACE\TestNGWithAnt\src\testng.xml
[testng]
[testng] Inside testPrintMessage()
[testng] Manisha
[testng] Inside testSalutationMessage()
[testng] Hi!Manisha
[testng]
[testng] ===============================================
[testng] Plug ANT test Suite
[testng] Total tests run: 2, Failures: 0, Skips: 0
[testng] ===============================================
[testng]
BUILD SUCCESSFUL
Total time: 1 second