2011-10-24 4 views
1

J'essaie de coder un programme simple en utilisant le framework d'automatisation du navigateur selenium et j'ai besoin d'utiliser la bibliothèque htmlunit.Définition de classpath pour htmlunit

S'est ici mon code:

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.htmlunit.HtmlUnitDriver; 

public class Test { 
    public static void main(String[] args) { 
      WebDriver driver = new HtmlUnitDriver(); 
      driver.get("http://www.google.com"); 
      System.out.println(driver.getTitle()); 
    } 
} 

Il faut imprimer "Google" mais je continue à recevoir: "java.lang.ClassNotFoundException: org.openqa.selenium.htmlunit.HtmlUnitDriver"

Je suis en cours d'exécution dans le terminal ce unix, donc ce que je tape pour exécuter

export CLASSPATH=selenium-2.9.0/selenium-server-standalone-2.9.0.jar:selenium-2.9.0/libs/htmlunit-2.9.jar 
javac -cp $CLASSPATH Test.java 
java Test 

Et puis-je obtenir l'erreur ... donc, des suggestions? Il semble que je charge les deux bibliothèques, mais je sais que je suis en train de jouer avec la bibliothèque htmlunit ...

Répondre

2

Vous devez spécifier le chemin de classe lorsque vous exécutez le test, pas seulement pendant la compilation.

(Aussi, IIRC le pot autonome HtmlUnit contient déjà, vous ne pourriez pas besoin d'inclure explicitement le pot de HtmlUnit.)

+0

je ne pas repéré le cp manquant sur l'exécution +1 –

Questions connexes