How to take the Screen shot in Selenium Grid 

Here is the code that you can use to take the screen shot when running the script using Selenium Grid or Remote machine

More…

By Pavandeep Puddupakkam on January 8, 2014 | Java, WebDriver | A comment?
Tags: , ,

Wait for at-least one element condition Selenium Webdriver 

There are a lots of situations in your automation scripts where you are waiting for an element to be verified on the page and you may get an error and the script still waits for the element to be loaded on the page rather than catching the error.
Here is the script that will do that and you can also stipulate the timeout for the condition.
The Script is coded in Java Selenium Webdriver and used the Java 5 for loop.

public void waitForOneElementPresent(int i, By... by) throws InterruptedException {
boolean found = false;
for (int second = 0; second <= i; second++) {
if (second >= i) {
break;
}
for (By singleBy : by) {
if (isElementPresent(singleBy)) {
found = true;
}
}
if (found) {
break;
}
Thread.sleep(1000);
}
}

By Pavandeep Puddupakkam on July 24, 2013 | Java, WebDriver | A comment?
Tags: , , ,

Read a XML test data in Java 

Here is the code to read the xml test data coded in Java.

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Properties;

More...

By Pavandeep Puddupakkam on July 22, 2013 | Java | A comment?
Tags: , , , ,

Highlight element with Selenium Webdriver 

Here is the code to highlight the element using Selenium Webdriver. You will have to replace the driver.findElement to findElement. I have also give the example of using findElement.

public WebElement findElement(By by) {
WebElement elem = driver.findElement(by);
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver).executeScript("arguments[0].style.border='1px solid yellow'", elem);
}
return elem;
}

More…

By Pavandeep Puddupakkam on July 10, 2013 | Java, WebDriver | A comment?
Tags: , , ,

waitForElementPresents method to check for multiple elements on a webpage 

waitForElementPresents method is used to check for multiple elements on a webpage at one time. Java Selenium Webdriver.

 public void waitForElementPresents(int i, By... by) throws InterruptedException, IOException {
        for (int second = 0; second <= i; second++) {
            if (second >= i) {
                takeScreenshot();
                break;
            }
            if (areAllElementsPresent(by)) {
                for (By singleBy : by) {
                    pass("Found:"+singleBy);
                }
                break;
            }
            Thread.sleep(1000);
        }
    }
    public boolean areAllElementsPresent(By... by) {
        for (By singleBy : by) {
            if (!isElementPresent(singleBy)) {
                return false;
            }
        }
        return true;
    }
By Pavandeep Puddupakkam on June 19, 2013 | Java, WebDriver | A comment?

Enable Auto suggest in Eclipse 

Navigate to the Content assist in Eclipse. Windows menu -> Preferences -> Java -> Editor -> Content assist

More…

By Pavandeep Puddupakkam on June 18, 2013 | Automation Tips | A comment?
Tags: ,


Automation Tips
Automation Tools
QA Interview Q&A
Selenium IDE
Selenium RC
Software Testing
WebDriver
XPath