2016-07-12 3 views
0

ジェンキンスのジェネリックアーキタイプ[selenium:webdriver-testNg-archetype]でmavenプロジェクトを設定しています。 添付ファイルのスクリーンショット1に示されているようなプロジェクト階層があります。 コンパイルエラーが発生するたびにjenkinsで設定しますが[添付ファイルのスクリーンショット2に示されているように]、テストスーツを実行するとこのエラーは発生しません日食。Jenkinsでジェネリックアーキタイプを使用してmavenプロジェクトを設定するたびに「コンパイルエラー」が発生する

私は単純なテストケースで単純なMavenプロジェクトを設定するとJenkinsで正常に動作しますが、存在しない。

私たちはテストパッケージのパスを設定できるJenkinsの設定はありますか? またはこの特定の問題を解決するためにどのような変更を行う必要がありますか?

enter image description here Screenshot 2

そして、ここに私のpom.xml

<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>com.-----.dashboard</groupId> 
<artifactId>dashboard</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 

<dependencies> 
    <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>6.9.10</version> 
    </dependency> 
    <dependency> 
     <groupId>ru.stqa.selenium</groupId> 
     <artifactId>webdriver-factory</artifactId> 
     <version>2.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>2.53.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-server</artifactId> 
     <version>2.53.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>htmlunit-driver</artifactId> 
     <version>2.20</version> 
    </dependency> 
    <dependency> 
     <groupId>com.codeborne</groupId> 
     <artifactId>phantomjsdriver</artifactId> 
     <version>1.3.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>3.14</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml</artifactId> 
     <version>3.14</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml-schemas</artifactId> 
     <version>3.14</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-scratchpad</artifactId> 
     <version>3.14</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-ie-driver</artifactId> 
     <version>2.53.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>2.53.1</version> 
    </dependency> 
</dependencies> 
<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
     </resource> 
    </resources> 
    <testResources> 
     <testResource> 
      <directory>src/test/resources</directory> 
      <filtering>true</filtering> 
     </testResource> 
    </testResources> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-resources-plugin</artifactId> 
      <version>2.7</version> 
      <configuration> 
       <encoding>UTF-8</encoding> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.19.1</version> 
      <configuration> 
       <suiteXmlFiles> 
        <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile> 
       </suiteXmlFiles> 
       <systemPropertyVariables> 
        <application.properties>/application.properties</application.properties> 
       </systemPropertyVariables> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.5.1</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
<!-- profiles --> 
<profiles> 
    <!-- browsers --> 
    <profile> 
     <id>firefox</id> 
     <properties> 
      <capabilities>/firefox.capabilities</capabilities> 
     </properties> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
    </profile> 
    <profile> 
     <id>chrome</id> 
     <properties> 
      <capabilities>/chrome.capabilities</capabilities> 
     </properties> 
    </profile> 
    <profile> 
     <id>ie</id> 
     <properties> 
      <capabilities>/ie.capabilities</capabilities> 
     </properties> 
    </profile> 
    <profile> 
     <id>safari</id> 
     <properties> 
      <capabilities>/safari.capabilities</capabilities> 
     </properties> 
    </profile> 
    <profile> 
     <id>phantomjs</id> 
     <properties> 
      <capabilities>/phantomjs.capabilities</capabilities> 
     </properties> 
    </profile> 
    <profile> 
     <id>opera</id> 
     <properties> 
      <capabilities>/opera.capabilities</capabilities> 
     </properties> 
    </profile> 
    <profile> 
     <id>htmlunit</id> 
     <properties> 
      <capabilities>/htmlunit.capabilities</capabilities> 
     </properties> 
    </profile> 
    <!-- environments --> 
    <profile> 
     <id>localhost</id> 
     <properties> 
      <site.url>http://localhost/</site.url> 
     </properties> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
    </profile> 
    <profile> 
     <id>devhost</id> 
     <properties> 
      <site.url>http://devhost/</site.url> 
     </properties> 
    </profile> 
    <profile> 
     <id>testhost</id> 
     <properties> 
      <site.url>http://testhost/</site.url> 
     </properties> 
    </profile> 
    <profile> 
     <id>prodhost</id> 
     <properties> 
      <site.url>http://prodhost.com/</site.url> 
     </properties> 
    </profile> 
    <!-- grid --> 
    <profile> 
     <id>nogrid</id> 
     <properties> 
      <grid.url></grid.url> 
     </properties> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
    </profile> 
    <profile> 
     <id>grid</id> 
     <properties> 
      <grid.url>http://localhost:4444/wd/hub/</grid.url> 
     </properties> 
    </profile> 
</profiles> 

+0

'SignInPage'に' src/test/java'からクラスを参照していますか? – Apostolos

+0

あなたのメインクラスはあなたのテストを参照すべきではありませんが、この(悪い習慣)を成功させたい場合は、あなたのテストディレクトリをソースとして追加することができますhttp://stackoverflow.com/questions/270445/maven-compile-with-複数のsrcディレクトリ – Revive

+0

@ Apostolos:はい "CommonTest.java" – Rohhit

答えて

1

src/test/javaは、フォルダには、すべてのテストを入れたです。あなたはsrc/main/javaのフォルダ の中からあなたのテストクラスを参照してはいけません。クラスを修正してください。

+0

ええ、それは働いて.....しかし、私は階層を変更することはできません、テストはsrc/test/javaのみに残っています。この場合の解決策はありますか? – Rohhit

+0

どういう意味ですか?私はそれを取得しませんでした。テストはそこに残るはずです。あなたは正確に何をする必要がありますか?申し訳ありませんが私は理解していません – Apostolos

+0

'CommonTest'への参照を' SignInPage'クラスから削除しましたか?新しいエラーは何ですか? – Apostolos

関連する問題