August 1, 2011

Seleniun RC to Go



Selenium Remote Control (RC) is a testing 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. Selenium RC is a powerful and simple framework for running (scheduled or manually) automated UI centric regression tests for web applications / services. 

You can find lot more about selenium RC in Selenium hq website

1.  for running java client with selenium RC, first you have to execute the client driver 
selenium-java-client-driver.jar

2. Import the following statements in your script>>


import com.thoughtworks.selenium.*;
import junit.framework.*;
import java.util.regex.Pattern;
Run the Selenium server like this:
java -jar selenium-server.jar
selenium-remote-control-1.0-beta-1/selenium-server-1.0-beta-1
setUp(”http://blogger.com/”, “*chrome”);
Increase the time in selenium.waitForPageToLoad() to 60000 (1 minute) or more.
This is really a JUnit question but in short you can add the following code in the generated file to get it running:

3. Ensure that the saved file name matches the generated class file name.

4. Remove the package statement or replace it with your own package statement. Initially just remove it.

5. Error: java.lang.UnsupportedOperationException: Catch body broken: IOException from cmd=setContext&1=SeleniumSTSanityTest.testSimpleThoughts -> java.net.ConnectException: Connection refused
Have you run the Selenium server?


The selenium server is located in:

6. Error:com.thoughtworks.selenium.SeleniumException: ERROR Server Exception: sessionId should not be null; has this session been started yet?
Ensure that the browser is in the PATH before running the server.

7. Error:com.thoughtworks.selenium.SeleniumException: Permission denied to get property 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). The solution is to use *chrome instead of *firefox in setup. I use for firefox:

8. Timeout error

9. How to run the generated java Test file?
public static Test suite() {
            return new TestSuite(SeleniumSTSanityTest.class);
}

public static void main(String args[]) {
            junit.textui.TestRunner.run(suite());
}




That's it, its time to go on and start.

No comments:

Post a Comment