Skip to main content

How to Install Selenium and execute your first program

You can install and test Selenium using the following steps.

All files can be downloaded from http://www.seleniumhq.org/download/
  1.  Download Selenium Server jar file
  2.  Download client library java jar file
  3.  Download InternetExplorer Driver file
  4.  Install eclipse workspace. (download eclipse. Unzip folder. Find eclipse.exe application and open it)
  5. Create a new java project with 1,2 as references
  6. Copy 3 to workspace
  7. For IE, go to internet options->security and change the security level so that it’s the same for all zones.
  8. Write sample java program




Below program opens google in IE and searches for selenium test and closes it.

// All the imports happen automatically when you use eclipse ide and add the downloaded jars in the project references

package test;

import org.openqa.selenium.Alert;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.ie.InternetExplorerDriver;

import org.openqa.selenium.support.ui.ExpectedConditions;

import org.openqa.selenium.support.ui.WebDriverWait;

public class googlesearch {

public static void main(String[] args) throws Exception {

NewTest t=new NewTest();

t.test();
}
}

class NewTest {
public void test() throws Exception

{
System.setProperty("webdriver.ie.driver", "IEDriverServer.exe");
final WebDriver driver=new InternetExplorerDriver();
driver.get("http://www.google.com");
//Alert is to handle pop ups
//Alert alert=driver.switchTo().alert();
//alert.accept();
WebElement myelm=(new WebDriverWait(driver,10)).until(ExpectedConditions.presenceOfElementLocated(By.name("q")));
driver.findElement(By.name("q")).sendKeys("selenium test");
driver.findElement(By.name("q")).submit();
driver.quit();
}
}

Comments

Popular posts from this blog

Switch between browsers\windows and pop ups

These commands can be used to switch between windows, iterate through different windows opened by the webdriver, handle pop ups and frames in windows.  GetWindowHandle Command Purpose : To get the   window handle   of the current window. driver.getWindowHandle(); Returns an alphanumeric string GetWindowHandles Command Purpose : To get the   window handle   of   all   the current windows. Set<String> handle=Driver.getWindowHandles(); Returns a set of window handles SwitchTo Window Command Purpose : WebDriver supports   moving   between named windows using the “switchTo” method. For(String handle:driver.getWindowHandles()) Driver.switchto().window(handle); Or Driver.switchto().window(windowname); <A href="newwindow.html" target=" windowname ">click here for a new window </A> SwitchTo Frame Command Purpose : WebDriver supports moving between frames using the “ switchTo ” method. Driver.s...

How to find a WebElement

Find Element & Find Elements Method The difference between “ Find Elemen t” and “ Find Elements ” method is the first returns a WebElement object otherwise it throws an exception and the latter returns a list of WebElements, it can return an empty list if no DOM elements match the query. The “Find” methods take a locator or query object called “ By ”. “ By ” methods are listed below. By ID With this strategy, the first element with the id attribute value matching the location will be returned. If no element has a matching id attribute, a  NoSuchElementException   will be raised. This is the most efficient and preferred way to locate an element, as most of the times IDs are unique. But in some cases UI developers make it having non-unique ids on a page or auto-generating the id, in both cases it should be avoided. Example : If an element is given like this: <input id=”username”></input> WebElement we=driver.findElement(By.id(“username”));  ...

Selenium - What Why Who How?

What is Selenium? Selenium is an open source automated   testing   suite for web applications across different browsers and platforms.   It is quite similar to HP Quick Test Pro ( QTP ) only that Selenium focuses on automating web-based applications. Why use Selenium? Selenium is fast and it supports programming in multiple languages like Java, C#,Python and Ruby.  So development of automation scripts can be done in your language of preference. Selenium works well with AJAX testing. Selenium Grid supports execution of test cases in multiple platforms and multiple browsers in remote systems as well.  The support for different programming languages gave selenium the power to harness the capabilities of those programming languages .  For example, using JAVA as the programming language to code selenium scripts enables selenium to use JDBC for database access and testing.All the APIs supported in Java also become the advantage of Selenium like L...