2014-12-12 3 views
0

실행 구성으로 maven 빌드를 사용하여 Eclipse에서 오이 테스트를 실행하려고합니다. 구성을 실행할 때 빌드가 성공하지만 브라우저가 호출되지 않습니다. 따라서 테스트가 실행되고 있지 않습니다. 테스트가 건너 뛰고 "컴파일 할 것이 없습니다 - 모든 클래스가 최신입니다."라는 정보가 제공됩니다. 기능 파일을 오이 기능으로 실행하여 동일한 테스트를 성공적으로 실행할 수 있습니다.maven 빌드 실행 구성을 사용하여 오이 테스트를 실행할 수 없습니다.

테스트가 왜 건너 뛰는 지 제안 해주십시오. 또한 maven 빌드로 오이 테스트를 실행하는 단계를 알려주십시오. 다음은 현재 사용중인 pom.xml입니다. 이 또한 내가 같이 VM 인수를 사용하고 있습니다 "-Dcucumber.Options = - 형식 HTML : 대상/오이-HTML-보고서는 @Runme을 --tags"

<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>Maven.Project</groupId> 
    <artifactId>testMaven</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>Maven.Project-v1-testMaven</name> 


    <properties> 
     <corporate.test.url>http://google.com</corporate.test.url> 
     <corporate.test.browser>Firefox</corporate.test.browser> 
     <corporate.selenium.url>http://localhost:8888/wd/hub</corporate.selenium.url> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-java</artifactId> 
      <version>1.1.8</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-junit</artifactId> 
      <version>1.1.8</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.11</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-java</artifactId> 
      <version>2.42.2</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>commons-configuration</groupId> 
      <artifactId>commons-configuration</artifactId> 
      <version>1.9</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.commons</groupId> 
      <artifactId>commons-exec</artifactId> 
      <version>1.1</version> 
     </dependency> 
    </dependencies> 
    <profiles> 
     <profile> 
      <id>test</id> 
      <properties> 
       <corporate.test.url>http://acc-about.hm.com</corporate.test.url> 
       <corporate.test.browser>Firefox</corporate.test.browser> 
       <corporate.selenium.url>http://localhost:8888/wd/hub</corporate.selenium.url> 
      </properties> 
     </profile> 
    </profiles> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.10</version> 
       <configuration> 
        <skipTests>true</skipTests> 
       </configuration> 
      </plugin> 
     </plugins> 
     <testResources> 
      <testResource> 
       <directory>src/test/resources</directory> 
       <filtering>true</filtering> 
      </testResource> 
     </testResources> 
    </build> 


</project> 
+0

프로젝트의 패키지 구조와 테스트 러너 및 기능 파일이있는 위치를 표시 할 수 있습니까? –

+0

평판이 좋지 않아 여기 이미지를 업로드 할 수 없습니다. 하지만 나는 src/test/resources 아래에 feature 파일을 만들고 src/test/java 아래에 단계 정의와 runner 클래스 파일을 만들었다. – shruti

답변

0

메이븐의 skiptests 태그를 제거하십시오 - 확실한 플러그인 ...

<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-surefire-plugin</artifactId> 
<version>2.10</version> 
<configuration> 
     <skipTests>true</skipTests> 
</configuration> 

편집 : 여기에서 구성

<suiteXmlFiles> 
    <suiteXmlFile>${basedir}${suiteFile}</suiteXmlFile> 
</suiteXmlFiles> 
<reportsDirectory>./test-output/archive/${timestamp}</reportsDirectory> 

을 다음 줄을 추가하십시오 suiteXmlFile은 실행하려는 xml 파일을 가리키고 reportsDirectory는 출력 폴더를 가리 킵니다. 커맨드 라인 또는 목표로 일식을 사용하는 경우 깨끗한 테스트를 제공합니다. -DsuiteFile =

희망이 도움이 될 것입니다.

+0

skiptest를 제거한 후 0 테스트가 실행됩니다. 테스트 실행 : 0, 실패 : 0, 오류 : 0, 건너 뛰기 : 0 – shruti

+0

안녕하세요 @ shruti ... 나는 대답을 확인하고 알려 주시기 바랍니다. –

+0

감사합니다. Vivek. 나는 지금 시험을 할 수있다. 이슈는 명명 규칙과 관련이 있습니다. 테스트는 "surefire plugin"을 사용하고 있었지만 "test"로 끝나야합니다. 어쨌든 intelliJ에서이 문제를 직면하지는 않았지만 Eclipse에서 발생했습니다. – shruti

관련 문제