Selenium Remote Control (RC) is a test tool that allows you to write automated web application UI tests in many programming languages against any HTTP website using any mainstream JavaScript-enabled browser. Sélénium Remote Control (RC) est un outil de test qui vous permet d'écrire automatisés d'applications Web UI essais dans de nombreux langages de programmation contre toute HTTP en utilisant n'importe quel site intégrer JavaScript. Selenium RC is a powerful and simple framework for running (scheduled or manually) automated UI centric regression tests for web applications / services. RC Le sélénium est un puissant et simple cadre de la gestion (programmés ou manuellement) centrée sur l'interface utilisateur automatique des tests de régression pour les applications web / services. Here are few simple tips for Selenium RC java client. Voici quelques conseils simples pour Sélénium RC client Java. I used JUnit for tests. J'ai utilisé pour les tests JUnit. You can use NGUnit too. Vous pouvez utiliser NGUnit trop.

1. To run the Java client you need to only have selenium-java-client-driver.jar (located in selenium-remote-control-1.0-beta-1/selenium-java-client-driver-1.0-beta-1 ) in your classpath. Pour exécuter le client Java, vous devez seulement le sélénium ont-java-client-driver.jar (situé dans selenium-remote-control-1.0-beta-1/selenium-java-client-driver-1.0-beta-1) dans votre Classpath.

2. The automatically generated java file (from Selenium Core) is likely to be defective. La généré automatiquement le fichier java (base de sélénium) est susceptible d'être défectueux. Ensure at least you have the following import statements: Assurez-vous au moins disposer des éléments suivants importation des déclarations:

import com.thoughtworks.selenium.*; com.thoughtworks.selenium importation .*;
import junit.framework.*; importation junit.framework .*;
import java.util.regex.Pattern; java.util.regex.Pattern importation;

3. Ensure that the saved file name matches the generated class file name. Assurez-vous que le fichier de sauvegarde nom correspond à la classe généré nom de fichier.

4. Remove the package statement or replace it with your own package statement. Retirez le paquet déclaration ou la remplacer par votre propre paquet. Initially just remove it. Au début, seulement le supprimer.

5. Error: java.lang.UnsupportedOperationException: Catch body broken: IOException from cmd=setContext&1=SeleniumSTSanityTest.testSimpleThoughts -> java.net.ConnectException: Connection refused Erreur: Java.Lang.UnsupportedOperationException: Catch corps brisés: IOException de setContext cmd = = 1 & SeleniumSTSanityTest.testSimpleThoughts -> java.net.ConnectException: Connexion refusée

Have you run the Selenium server? Avez-vous exécutez le serveur de sélénium?
Run the Selenium server like this: Exécutez le sélénium serveur comme ceci:
java -jar selenium-server.jar java-jar-sélénium server.jar

The selenium server is located in: Le sélénium serveur est situé dans:
selenium-remote-control-1.0-beta-1/selenium-server-1.0-beta-1

6. Error: com.thoughtworks.selenium.SeleniumException: ERROR Server Exception: sessionId should not be null; has this session been started yet? Erreur: com.thoughtworks.selenium.SeleniumException: ERREUR Server Exception: sessionid ne devrait pas être nulle, cette session a été encore commencé?

Ensure that the browser is in the PATH before running the server. Veiller à ce que le navigateur est dans le PATH avant de lancer le serveur. On my linux box I did: Sur ma machine, je n'ai:
export PATH=$PATH:/usr/lib/firefox-2.0.0.6/ export PATH = $ PATH: / usr/lib/firefox-2.0.0.6 /

7. Error: com.thoughtworks.selenium.SeleniumException: Permission denied to get property Location.href Erreur: com.thoughtworks.selenium.SeleniumException: Autorisation refusée pour obtenir la propriété location.href

This happens on Firefox when a previous page wasn’t fully loaded before the next page was invoked (due to timeout or click() was used). Cela se produit lorsque Firefox sur une page précédente n'a pas été entièrement chargé avant la prochaine page a été invoquée (en raison de dépassement de délai ou cliquez sur () a été utilisé). The solution is to use *chrome instead of *firefox in setup. La solution est d'utiliser * au lieu de chrome * firefox dans la configuration. I use for firefox: - Je utiliser pour Firefox:
setUp(”http://blog.taragana.com/”, “*chrome”); setUp ( "http://blog.taragana.com/", "chrome *");

8. Timeout error Délai d'erreur
Increase the time in selenium.waitForPageToLoad() to 60000 (1 minute) or more. Augmenter la fois dans selenium.waitForPageToLoad () pour 60000 (1 minute) ou plus.

9. How to run the generated java Test file? Comment exploiter le java généré Fichier de test?
This is really a JUnit question but in short you can add the following code in the generated file to get it running: C'est vraiment une question JUnit mais brièvement, vous pouvez ajouter le code suivant dans le fichier généré pour le faire fonctionner:

 public static Test suite() {  return new TestSuite( SeleniumSTSanityTest .class); }  public static void main(String args[]) {  junit.textui.TestRunner.run(suite()); } public static Test suite () (return nouveau TestSuite (SeleniumSTSanityTest. classe);) public static void main (String args []) (junit.textui.TestRunner.run (suite ());) 

Note: Replace SeleniumSTSanityTest with the name of your Java source file (without the .java extension) Note: Remplacer SeleniumSTSanityTest avec le nom de votre fichier source Java (sans l'extension. Extension Java)