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 public void takeScreenshot() throws IOException { Random rand = new Random(); int num = rand.nextInt(150); File scrFile = null; Integer numNoRange = rand.nextInt(); WebDriver underlyingDriver = driver.getWrappedDriver(); if (browser.contains(“Remote”)) { try { […]

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; public class ReadXmlData { public String value; public String data(String node) { try { File file = new File(“../TestData.xml”); // XML file path FileInputStream fileInput = new FileInputStream(file); Properties properties […]

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; } public void type(By […]

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. [code] 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) […]