2013-07-22 15 views
6
progetto

Java "Ciao Mondo" convertire in Maven Progetto e ha smesso di funzionare con l'erroreSelenio 2 (WebDriver) + problema Java + Maven + Eclipse Programma Ciao Mondo

"Error: Could not find or load main class...."

Ciao a tutti,

ho fatto sacco di ricerca in google, ma non riusciva a trovare qualsiasi programma Ciao mondo per Selenium 2 (WebDriver)+ Java + Maven + Eclipse istruzioni di configurazione

sto avendo seguito l'installazione

  1. Eclipse with Maven plugin
  2. Created a Java project "Hello World" and it worked fine when ran as "Java Application"
  3. Then converted this to Marven Project.
  4. Tried to run whole project but it didn't run
  5. Tried to run Hello World file and it's consistently failed with error "Error: Could not find or load main class...."

Domande:

  1. How to setup and run basis selenium 2 program with maven inside Eclipse
  2. Why java stopped working after converting to Maven project.

Grazie in anticipo.

saluti, Vikram

risposta

21

non può riprodurre.

Ecco come ho fatto (Eclipse 4.3 Keplero, Oracle JDK 7u25):

  1. ho fatto un nuovo progetto Hello World Java (tasto destro del mouse in Esplora pacchetto ->New ->Java project):

    New Java project

  2. ho chiamato Hello World e cliccato Fine. Ho creato un nuovo pacchetto nella cartella src denominata hello e una nuova classe HelloWorld in esso:

    New package and class created

  3. ho implementato la classe HelloWorld e corse (F11):

    Hello World impl

    Hello world impl result

  4. Ho convertito il progetto a un progetto Maven (tasto destro sul progetto ->Configure ->Convert to Maven Project), cliccato Fine

    Convert to Maven Project

  5. ho fissato gli errori Maven stava gettando su di me.

    Ha detto "Errore di creazione del progetto: 'artefattoId' con valore 'Hello World' non corrisponde a un modello di ID valido.", quindi ho pensato che Hello World potrebbe non essere valido a causa dello spazio. Avevo ragione. Rimozione dello spazio da Artifact Id e Group Id risolto il build.

    Prima:

    Before fixing Maven project

    Dopo (non dimenticare di salvare il file tramite Ctrl +s):

    After fixing Maven project

  6. In questo momento, tutto ha funzionato come inteso. La classe HelloWorld, quando è stata eseguita, genera ancora la stessa cosa di prima. Il progetto ora ha avuto un po 'diversa struttura delle cartelle (nuove bin e target cartelle, nuova pom.xml file):

    Maven Project file structure

  7. ho aggiunto Selenio dipendenza. Aprire pom.xml, fare clic sulla scheda Dependencies, fare clic su Aggiungi ..., trovare Selenium-java, specificare la versione 2.33.0.

    Add Selenium dependancy

    Dopo aver cliccato OK e salvato il file POM, ho dovuto aspettare per Maven per scaricare tutte le chicche selenio e le dipendenze, che ha preso un po '(osservare la barra degli strumenti Progress in Eclipse fare qualcosa) .

    L'unica cosa che è cambiata era che la struttura del progetto aveva un nuovo articolo Maven Dependencies contenente selenio e tutte le sue depenute.

    Maven Dependencies

  8. ero pronto a rotolare con Selenio:

    Selenium Hello World

    Quando viene eseguito, si apre Firefox, va a Google e finiture.

+0

Prova 'driver.close()' per vedere se il driver è in grado di chiudere una scheda – IowA

+1

@IowA Sei sicuro di aver postato il tuo commento sulla risposta giusta? Perché non ho idea di cosa il tuo commento abbia a che fare con qualcosa qui. 1) Non abbiamo alcun problema con la chiusura di nulla. 2) WebDriver non supporta le schede, solo Windows, quindi tecnicamente 'close()' chiude una finestra. Puoi approfondire cosa intendevi? –

+0

Ciao Slanec, grazie per la risposta dettagliata. Ho ripetuto gli stessi passi che lei aveva menzionato, ma ancora senza fortuna. Ottenere sotto l'errore in pom.xml "L'esecuzione del plugin non è coperta dalla configurazione del ciclo di vita: org.apache.maven.plugins: maven-compiler-plugin: 3.1: testCompile (esecuzione: default-testCompile, phase: test-compile)". Questo errore in pom.xml non consente di eseguire un semplice programma java? E come risolvere questo problema pom.xml. Grazie in anticipo. – vikramvi