2016-08-28 5 views
-1

Eclipseでjavaを使ってSelenium Test Casesを作成しました。私はJenkinsを使ってこれらのテストを実行したい。ビルドオートメーションツールにはMavenも使用しています。 JenkinsのBuild Now機能を使用すると、Console OutputにBuild Success Messageが表示されますが、テストは実行されません。 JenkinsからMain Methodをどのように呼び出すべきかを知りたかったのです。 pomファイルに追加する必要があるプラグインがありますか?JenkinsとMavenを使ってSeleniumテストを実行する

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd" 
<modelVersion>4.0.0</modelVersion> 
<groupId>SecondOne</groupId> 
<artifactId>Project2</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<dependencies>      
    <dependency>     
     <groupId>org.seleniumhq.selenium</groupId>        
     <artifactId>selenium-java</artifactId>        
     <version>2.45.0</version>        
    </dependency>    
    <dependency> 
    <groupId>org.jopendocument</groupId> 
    <artifactId>jOpenDocument</artifactId> 
    <version>1.3b1</version> 
    </dependency> 
    <dependency>    
     <groupId>com.itextpdf</groupId>        
     <artifactId>itextpdf</artifactId>        
     <version>5.5.4</version>                   
    </dependency> 
    <dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>2.1</version> 
</dependency> 
<dependency> 
    <groupId>org.codehaus.plexus</groupId> 
    <artifactId>plexus-utils</artifactId> 
    <version>1.1</version> 
</dependency>    
</dependencies> 
<build> 
<sourceDirectory>src</sourceDirectory> 
<plugins> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
     <configuration> 
     <archive> 
     <manifest> 
      <addClasspath>true</addClasspath> 
      <mainClass>src.main.java.pack1.FirstClass</mainClass> 
     </manifest> 
     </archive> 
    </configuration> 
    </plugin> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.19.1</version> 
     <inherited>true</inherited> 
    </plugin> 
</plugins> 
</build> 
</project> 

私はないはTestNGのを使用していますのでご注意ください。

enter image description here

[2] enter image description here

私は下に存在POMファイルをコピーしています[ここに画像の説明を入力します]またはその他の一般的なテストフレームワーク。 助けをお寄せいただきありがとうございます

+1

ジェンキンズがあなたのプログラムを実行するのはなぜですか? – tkausl

+0

ジェンキンスであなたのmvnプログラムをビルドするのに使ったコマンドは何ですか?そして、あなたが知りたいこと - テストケースを実行するか、メインクラスを見つけるか? –

+0

@RavindraDevadiga - 私はJenkins Dashboardにある 'Build Now'機能を使用しました。また、Jenkinsのプロジェクトの設定タブでは、POMファイルへのパスを追加しました。テストのクリーンに「目標とオプション」フィールドを設定しました。私はテストケースを実行したい。 – Gaurav

答えて

0

あなたが書いたのは、テストフローの実行をシミュレートするクラスです。 Jenkinsはこれをコンパイルするだけで、実行しません。

mavenビルド(コマンド:mvnテスト)の一部としてテストケースを実行する場合は、Junitフレームワーク構造(このlinkを参照)に従ってロジックを実装する必要があります。

はまたのmaven-確実な-プラグインあなたのpom.xml内(すでにこのケースで行っている)

+0

Ravindraに感謝します。もう1つの最後の質問 - Mavenを使用しないと、Jenkins(JUnitまたはTestNGを使用せずに)を介してSeleniumテストを実行できるか、それは可能ではないのでしょうか? – Gaurav

+0

いいえ、Junitフレームワーク構造に従わない限り、テストケースとして実行することはできません。あなたがmavenを使うかどうかは関係ありません。 –

+0

Ravindraに感謝します。感謝します。 – Gaurav

-1

を含める必要があり、その優れた、あなたのテストケースを実行するときに必要になるので、TestNGのを使用するにはtestng.xmlファイルに含まれている、pom.xmlファイルを使用します。プロジェクトにtestng.xmlを作成する必要があります。 testng.xmlファイルにテストケースを含めることも忘れないでください。

ビルドタグの下のpom.xmlファイルにコンパイラと確実なプラグインを組み込みます。

<build> 
<pluginManagement> 
<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.3.2</version> 
    <configuration> 
    <source>1.7</source> 
    <target>1.7</target> 
    </configuration> 
    </plugin> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12</version> 
    <inherited>true</inherited> 
    <configuration> 
    <forkMode>never</forkMode> 
    <suiteXmlFiles> 
    <suiteXmlFile>testng.xml</suiteXmlFile> 
    </suiteXmlFiles> 
    </configuration> 
    </plugin> 
</plugins> 
</pluginManagement> 
</build> 

今すぐプロジェクトに移動し、[ビルド]をクリックします。 :)

関連する問題