2016-01-13 4 views
0

EDIT: Я загрузил проект GitHub для тех, кто хотел бы посмотреть https://github.com/hfunsh/test-automation.gitMaven BUILD УСПЕШНЫЙ но тесты не выполняются в Selenium

Я написал несколько тестов Selenium с помощью IntelliJ, сценарии успешно выполняются в среде IDE, но когда я пытаюсь запустить их с консоли, я получаю сообщение «BUILD SUCCESSFUL», но не выполняет никаких тестов.

Я могу запускать другие проекты Maven Junit с консоли, поэтому я знаю, что это скорее всего проблема с конфигурацией моего файла pom, но я не могу понять это.

Вот пример одного из имен классов Java (содержащих слово Test)

/Пользователи/SER/IdeaProjects/SeleniunTrainingII/SRC/тест/Java/COM/селеном/тесты/JUnit/тесты/TestLoginAmazon.java

второй EDIT: Я теперь запустить «MVN чистый проверяй», как предложил

INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Selenium tests project 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ selenium-app --- 
[INFO] 
[INFO] --- maven-failsafe-plugin:2.18.1:integration-test (default) @ selenium-app --- 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.jar 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.jar 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.jar 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar (39 KB at 32.7 KB/sec) 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.jar (13 KB at 10.2 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.jar 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.jar (48 KB at 40.5 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.jar (79 KB at 64.3 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.jar (153 KB at 123.5 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.jar (35 KB at 27.6 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar (66 KB at 52.7 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar (30 KB at 23.1 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.jar (86 KB at 66.2 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.jar (26 KB at 19.3 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar (22 KB at 16.6 KB/sec) 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar (13 KB at 9.6 KB/sec) 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar (11 KB at 7.6 KB/sec) 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar (37 KB at 26.9 KB/sec) 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar (174 KB at 126.2 KB/sec) 
[INFO] No tests to run. 
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent! The file encoding for reports output files should be provided by the POM property ${project.reporting.outputEncoding}. 
[INFO] 
[INFO] --- maven-failsafe-plugin:2.18.1:verify (default) @ selenium-app --- 
[INFO] No tests to run. 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 4.536 s 
[INFO] Finished at: 2016-01-14T10:10:47-05:00 
[INFO] Final Memory: 11M/108M 

EDIT: Я теперь добавил оба Maven безошибочные и отказоустойчивые плагинов к моему пОМ и он по-прежнему ISN Не работаем.

Вот что мой обновленный файл выглядит

<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/maven-v4_0_0.xsd"> 
 
    <modelVersion>4.0.0</modelVersion> 
 
    <groupId>com.selenium.test</groupId> 
 
    <artifactId>selenium-app</artifactId> 
 
    <packaging>pom</packaging> 
 
    <version>1.0-SNAPSHOT</version> 
 
    <name>Selenium tests project</name> 
 
    <description>Web Autotests simple project.</description> 
 
    <url>http://maven.apache.org</url> 
 

 
    <properties> 
 
    <junit.version>4.11</junit.version> 
 
    <testng.version>6.8.17</testng.version> 
 
    <selenium.version>2.45.0</selenium.version> 
 
    <compiler.version>1.7</compiler.version> 
 
    </properties> 
 

 

 
    <build> 
 
    <plugins> 
 
     <plugin> 
 
     <groupId>org.apache.maven.plugins</groupId> 
 
     <artifactId>maven-compiler-plugin</artifactId> 
 
     <version>3.1</version> 
 
     <configuration> 
 
      <source>${compiler.version}</source> 
 
      <target>${compiler.version}</target> 
 
     </configuration> 
 
     </plugin> 
 
     <plugin> 
 
     <groupId>org.apache.maven.plugins</groupId> 
 
     <artifactId>maven-surefire-plugin</artifactId> 
 
     <version>2.19.1</version> 
 
     <configuration> 
 
      <systemPropertyVariables> 
 
      <propertyName>firefox</propertyName> 
 
      </systemPropertyVariables> 
 
     </configuration> 
 
     </plugin> 
 
     <plugin> 
 
     <groupId>org.apache.maven.plugins</groupId> 
 
     <artifactId>maven-failsafe-plugin</artifactId> 
 
     <version>2.18.1</version> 
 
     <executions> 
 
      <execution> 
 
      <configuration> 
 
       <forkCount>3</forkCount> 
 
       <reuseForks>true</reuseForks> 
 
       <argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine> 
 
       <testFailureIgnore>true</testFailureIgnore> 
 
       <includes> 
 
       <includesFile>**/*Test.java</includesFile> 
 
       </includes> 
 
      </configuration> 
 
      <goals> 
 
       <goal>integration-test</goal> 
 
       <goal>verify</goal> 
 
      </goals> 
 
      </execution> 
 
     </executions> 
 
     </plugin> 
 
    </plugins> 
 
    </build> 
 

 
    <dependencies> 
 
    <dependency> 
 
     <groupId>junit</groupId> 
 
     <artifactId>junit</artifactId> 
 
     <version>${junit.version}</version> 
 
    </dependency> 
 
    <dependency> 
 
     <groupId>org.testng</groupId> 
 
     <artifactId>testng</artifactId> 
 
     <version>${testng.version}</version> 
 
    </dependency> 
 
    <dependency> 
 
     <groupId>xml-apis</groupId> 
 
     <artifactId>xml-apis</artifactId> 
 
     <version>1.4.01</version> 
 
    </dependency> 
 
    <dependency> 
 
     <groupId>org.seleniumhq.selenium</groupId> 
 
     <artifactId>selenium-java</artifactId> 
 
     <version>${selenium.version}</version> 
 
    </dependency> 
 
    </dependencies> 
 
</project>

Вот результат моей консоли, а также файл POM после запуска «MVN чистого теста» из консоли.

[INFO] Scanning for projects... 
[INFO]                   
[INFO] -------------------------------------------------------------- 
[INFO] Building Selenium tests project 1.0-SNAPSHOT 
[INFO] -------------------------------------------------------------- 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ selenium-app 
[INFO] Deleting /Users/user/IdeaProjects/SeleniumTraining/target 
[INFO] BUILD SUCCESS 
[INFO] --------------------------------------------------------------  
[INFO] Total time: 0.350 s 
[INFO] Finished at: 2016-01-13T17:07:22-05:00 
[INFO] Final Memory: 6M/77M 
[INFO] ------------------------ 

И мой П:

<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.selenium.test</groupId> 
    <artifactId>selenium-app</artifactId> 
    <packaging>pom</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>Selenium tests project</name> 
    <description>Web Autotests simple project.</description> 
    <url>http://maven.apache.org</url> 
    <properties> 
     <junit.version>4.12</junit.version> 
     <testng.version>6.8.17</testng.version> 
     <selenium.version>2.45.0</selenium.version> 
     <compiler.version>1.7</compiler.version> 
    </properties> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.12</version> 
     </dependency> 
     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>${testng.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>xml-apis</groupId> 
      <artifactId>xml-apis</artifactId> 
      <version>1.4.01</version> 
     </dependency> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-java</artifactId> 
      <version>2.48.0</version> 
     </dependency> 
    </dependencies> 
</project> 
+0

почему специалист команды вы выполняете, чтобы получить этот вывод? Вы только что выполнили mvn clean? –

+0

Я побежал «mvn clean test». – HGF

+0

, в какой папке содержатся ваши тесты на селен? – eis

ответ

1

вам нужно добавить либо maven-surefire-plugin или maven-failsafe-plugin к вашему П, а затем запустить MVN команды теста чистыми и тесты должны начать выполнение

Sample выдержка:

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-failsafe-plugin</artifactId> 
       <version>2.18.1</version> 
       <executions> 
        <execution> 
         <configuration> 
          <forkCount>3</forkCount> 
          <reuseForks>true</reuseForks> 
          <argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine> 
          <testFailureIgnore>true</testFailureIgnore> 
          <includes> 
           <includesFile>**/*Test.java</includesFile> 
          </includes> 
         </configuration> 
         <goals> 
          <goal>integration-test</goal> 
          <goal>verify</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 

EDIT: Ваше имя пакета в TestLogin.java было неправильным. EDIT: Кроме того, ваша упаковка в pom.xml устанавливается в pom..You необходимо установить его в банку

+0

Спасибо, я добавил оба плагина и не работал. Я опубликовал мой обновленный файл pom в исходном сообщении – HGF

+0

извинения. Фактически я имел в виду, что вам нужно включить любой из них, и, похоже, вы не заменили тег include соответствующим именем файла теста. а также какие цели в maven вы используете? –

+0

Я поначалу добавлял каждый плагин индивидуально, прежде чем решать попробовать оба в одно и то же время. Я также убедился, что имя файла класса соответствует шаблону в теге include (т.е. заканчивается с Test.java). К сожалению, я ничего не знаю о целях maven. – HGF

0

Добавить Maven-безошибочный-плагин для вашего П, чтобы вызвать пробеги TestNG. Вы можете получить более подробную информацию о плагине maven surefire в этом documentation link.

записи плагина Sample в П:

<plugins> 
    [...] 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.19.1</version> 
     <configuration> 
      <systemPropertyVariables> 
      <propertyName>firefox</propertyName> 
      </systemPropertyVariables> 
     </configuration> 
     </plugin> 
    [...] 
</plugins> 
+0

Спасибо, я пробовал это, но это не сработало. Я опубликовал мой обновленный файл pom в исходном сообщении – HGF

+0

PLS try 'mvn -x', чтобы выяснить информацию об отладке, что происходит с последовательностью запуска. – parishodak

0

Пожалуйста, убедитесь, что ваш каталог тест включен в файл pom.xml

<build> 
    <testSourceDirectory>your_test_source_directory</testSourceDirectory> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.19.1</version> 
     <configuration> 
      <testSourceDirectory>${project.build.testSourceDirectory}</testSourceDirectory>      
      <suiteXmlFiles> 
       <suiteXmlFile>testng.xml</suiteXmlFile> 
      </suiteXmlFiles> 
      <includes> 
      <include>**.java</include> 
      </includes> 
     </configuration> 
    </plugin> 
</build> 
Смежные вопросы