2011-06-24 1 views
0

Je suis nouveau sur Eclipse et j'essaie d'exécuter un simple test au sélénium.Eclipse/Selenium impossible de localiser la bibliothèque correcte pour verifyText, isElementPresent etc

Cependant, je reçois le message d'erreur lorsque je souris sur certains éléments tels que assertTrue avec:

« junit.framework.Assert.assterTrue void (condition booléenne) Note: Cet élément n'a pas Javadoc ci-joint et le Javadoc n'a pas pu être trouvé dans la source ci-jointe. "

J'ai ajouté toutes les bibliothèques suivantes référencés (y compris les détails de chemin de leur emplacement sur mon PC): sélénium-java-2.0rc3.jar sélénium-java-2.0rc3-srs.jar sélénium-serveur -standalone-2.0rc3.jar sélénium-java-2.0b3.jar sélénium-java-2.0b3-srs.jar

plus quelques fichiers JUnit (4.7).

J'ai réussi à résoudre des problèmes similaires avec verifyText en ouvrant la déclaration, puis en essayant d'associer chaque pot de sélénium à son tour jusqu'à ce qu'Eclipse le reconnaisse. Cependant, aucun d'entre eux ne semble fonctionner avec assertTrue. Quelqu'un at-il une idée des autres téléchargements Selenium que je devrais utiliser si j'ai besoin de faire autre chose? ============================================================ ================================== Edit: J'ai trouvé la réponse. J'avais besoin de lier AssertTrue avec un des fichiers junit à la place! ============================================================ =================================

Coller le code ci-dessous de:

package com.eviltester.selenium2; 

import com.thoughtworks.selenium.*; 

import org.junit.After; 
import org.junit.Before; 
import org.junit.Test; 
import java.util.regex.Pattern; 

public class MySecondSeleniumTest extends SeleneseTestCase { 
@Before 
public void setUp() throws Exception { 
    selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.google.co.uk/"); 
    selenium.start(); 
} 

@SuppressWarnings({ "deprecation", "deprecation" }) 
@Test 
public void testSel1() throws Exception { 
    Selenium selenium2 = selenium; 
    selenium2.open("/search?source=ig&hl=en&rlz=&q=thetechnicalauthor+blog&aq=f&aqi=&aql=&oq="); 
    selenium2.click("link=The Technical Author: How to put keywords into your blog"); 
    selenium2.waitForPageToLoad("30000"); 
    *assertTrue*(selenium2.isElementPresent("//div[@class='mm']")); 
} 

@After 
public void tearDown() throws Exception { 
    selenium.stop(); 
} 
} 

Répondre

0

L'erreur "Cet élément n'a pas de Javadoc associé et le Javadoc est introuvable dans la source jointe" indique que le chemin de classe pour JDK n'est pas défini.

Pour trouver le chemin exact où Java est installé donner la commande suivante:

which java 

SORTIE:/usr/bin/java Définissez ensuite le chemin pour JDK en utilisant les commandes ci-dessous:

export PATH=$PATH:/usr/bin/java 
    export JAVA_HOME=/usr/bin/java 

Pour vérifier si le chemin java est correctement défini donner la commande suivante:

java -version 
+0

Salut Aruna, à partir du shell cmd, il ne sous tenir les mots «qui» ou «exporter». _italic _ ("'*' n'est pas reconnu comme commande interne ou externe, programme utilisable ou fichier batch") _ italic_. Java -version fonctionne bien _italic_ (version java "1.6.0_26" Java (TM) SE environnement d'exécution (build 1.6.0_26-b03) Java VM client HotSpot (MC) (build 20.1-b02, mode mixte, partage) _italic_). Avez-vous d'autres suggestions? – shifu

Questions connexes