2017-08-11 5 views
0

J'apprends des tests de sélénium en utilisant java avec Intellij comme IDE et maven comme gestionnaire de paquets.ne peut pas résoudre les erreurs de symbole dans Intellij IDEA

Mon pom.xml est la suivante:

<?xml version="1.0" encoding="UTF-8"?> 
<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>depositTest</groupId> 
    <artifactId>deposittest</artifactId> 
    <version>1.0-SNAPSHOT</version> 

    <dependencies> 
     <!-- https://mvnrepository.com/artifact/junit/junit --> 
     <!-- https://mvnrepository.com/artifact/junit/junit --> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.12</version> 
      <scope>test</scope> 
     </dependency> 

     <!-- https://mvnrepository.com/artifact/org.testng/testng --> 
     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>6.9.10</version> 
      <scope>test</scope> 
     </dependency> 

     <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-java</artifactId> 
      <version>2.53.0</version> 
     </dependency> 


    </dependencies> 
</project> 

Mes déclarations d'importation sont les suivantes:

import org.testng.annotations.BeforeTest; 
import org.testng.annotations.Test; 
import org.testng.annotations.AfterTest; 
import java.util.concurrent.TimeUnit; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.By; 
import static org.junit.Assert.*; 
import static org.testng.AssertJUnit.assertEquals; 
import org.openqa.selenium.WebDriver; 

Cependant, je reçois can not resolve symbol errors pour les bibliothèques TestNG et JUnit dans l'EDI. Qu'est-ce que je fais mal?

+0

Avez-vous essayé l'option Importer dans la barre latérale Maven? –

+0

Réglez-le sur autoimport et réimporté un nombre indéfini de fois. –

+0

Voir http://stackoverflow.com/a/42427510/104891. Assurez-vous que cela fonctionne à partir de la ligne de commande, en dehors d'IntelliJ IDEA. – CrazyCoder

Répondre

0

Vous avez spécifié <scope>test</scope> dans votre section <dependency> pour JUnit et TestNG. Par conséquent, ces bibliothèques ne doivent être utilisées qu'à src/test/java. Veuillez vérifier si vous faites référence à ces classes dans src/main/java.

IntelliJ ne résoudra pas le JUnit et les classes TestNG dans src/main/java

Pour résoudre votre problème, s'il vous plaît enlever l'étiquette <scope> de votre <dependency> pour les TestNG et JUnit, et essayez à nouveau.