9 Important Tips for Selenium Remote Control (Java client) - Test Tool
By Angsuman Chakraborty, Gaea News NetworkWednesday, April 16, 2008
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. Selenium RC is a powerful and simple framework for running (scheduled or manually) automated UI centric regression tests for web applications / services. Here are few simple tips for Selenium RC java client. I used JUnit for tests. You can use NGUnit too.
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.
2. The automatically generated java file (from Selenium Core) is likely to be defective. Ensure at least you have the following import statements:
import com.thoughtworks.selenium.*;
import junit.framework.*;
import java.util.regex.Pattern;
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?
Run the Selenium server like this:
java -jar selenium-server.jar
The selenium server is located in:
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?
Ensure that the browser is in the PATH before running the server. On my linux box I did:
export PATH=$PATH:/usr/lib/firefox-2.0.0.6/
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:
setUp(”https://blog.taragana.com/”, “*chrome”);
8. Timeout error
Increase the time in selenium.waitForPageToLoad() to 60000 (1 minute) or more.
9. How to run the generated java Test file?
This is really a JUnit question but in short you can add the following code in the generated file to get it running:
public static Test suite() { return new TestSuite(SeleniumSTSanityTest.class); } 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)
Tags: Load Testing, Quality Assurance, Regression Testing, Safari, Stress Testing, Test Automation Framework, Web application
September 15, 2010: 4:27 am
My java file name is newtest and received this run time error.Please reply as soon as possible. .F FAILURES!!! |
Sunil Kadur |
June 30, 2010: 2:16 am
Hi, Currently I am using Selenium RC. Can anybody help me out for “How to Run Selenium RC Scripts (generated Thanks in advance. |
pintner |
May 20, 2010: 4:35 am
com.thoughtworks.selenium.SeleniumException: Connection refused this is the error I get, hope for your help in solving this one. |
chiranjeevi |
May 19, 2010: 1:17 am
i wrote a simple selenium test case which goes like this…. package com.testscripts; import com.thoughtworks.selenium.*; public class first extends SeleneseTestCase { public static void main(String args[]) { } when i complie it i get an error saying junit.framework does not exist….doesnt recognise TestCase class too…..pls help asap.. |
Raghavendra |
Sunil Gupta |
August 25, 2009: 6:20 am
Can you please send me details that doc. from biggener to expert that how to full concept of selenium automation tools from starting. |
Sree |
March 18, 2009: 12:55 am
I have a problem when I try to run the generated java code thru Eclipse. When I run the same code in debug mode thru Eclipse as JUnit test case, it runs perfectly well (I step over each statement), but If I run it normally i.e, not in debug mode, the initial screen loads and 1 or 2 steps are performed and then the flow stops and after a while the test case fails. What could be the posiible reason for this. |
Suresh Kanukonala |
February 14, 2009: 12:15 pm
I have 10 tests in the same project..Say Test1, Test2, …Test10. Thanks in Advance. |
tony |
kamakshi |
January 8, 2009: 11:39 pm
Hi, i am getting the following complilation error while executing [Kamakshi@localhost seleniumrc]$ javac myseleniumtest.java package com.example.tests; import com.thoughtworks.selenium.*; public class myseleniumtest extends SeleneseTestCase { public void setUp() throws Exception { F |
shital mukhedkar |
January 8, 2009: 6:23 am
Hi, |
October 2, 2008: 1:21 am
Hi, any help on this will be greatly appreciated. |
active decay |
manjit