A piggy bank of commands, fixes, succinct reviews, some mini articles and technical opinions from a (mostly) Perl developer.

How to run a Selenium/JUnit test

  • Install Eclipse 3.5
  • Download JUnit
  • Download Selenium RC
  • Run java -jar selenium-server-1.0.3/selenium-server.jar
  • Create a Java project in Eclipse
  • Right-click on the project name and go to Properties | Java Build Path | Add External JARs
    • add JUnit JAR
    • all the Selenium Server JARs
    • all the Selenium Java JARs
  • Run a program like this (This one doesn't actually work; the assertion fails)
    package com.example;
    
    import junit.framework.TestCase;
    import com.thoughtworks.selenium.DefaultSelenium;
    import com.thoughtworks.selenium.Selenium;
    
    public class GoogleTest extends TestCase {
     private static Selenium selenium;
     protected void setUp() {
      selenium = new DefaultSelenium("localhost" , 4444 , "*firefox", "http://www.google.com");
      selenium.start();
      selenium.setSpeed("2000");
     }
     public final void testTitle() {
      selenium.open("http://www.google.com");
      selenium.type("//input[@title='Google Search']", "I am using selenium");
      selenium.click("//input[@value = 'Google Search']");
      assertTrue(selenium.isElementPresent("/html/head/title"));
     }
     protected void tearDown() {
      selenium.stop();
     }
    }