Automation Using Selenium Webdriver

Monday, 1 August 2016

Country Names and Currency List

package com.Test.web;

import java.util.List;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class TableList {

public static void main(String[] args) {

/*
* ##########################################################
* ComponentName : Getting Option
* Description   : It is Web Tables Getting List
*  Created By   : Team
* Creation Date : 10th May 2016
* Author        : T Jagan
* ##########################################################
   */

/*I have write to best scenario display all country name and currency list on rediff.com
* this is easy way  find web tables list on web page
*/
System.out.println("*************************************************");
   System.out.println("Execution is started");

List<WebElement>currencyList;
List<WebElement>rows;
List<WebElement>cells;
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
driver.get("http://money.rediff.com/tools/forex");

        rows=driver.findElements(By.xpath("html/body/div[1]/div[5]/div[2]/div[2]/table/tbody/tr"));
   for (int i = 1; i < rows.size(); i++) {
   
    cells=driver.findElements(By.xpath("html/body/div[1]/div[5]/div[2]/div[2]/table/tbody/tr["+i+"]/td"));
    System.out.println("Country Name ::" +cells.get(0).getText());
   
    System.out.println("country Currency Rate::" +cells.get(1).getText());

}


}

}

DrogandDrop Best Example

package com.Test.web;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;

     public class DragandDrop {

public static void main(String[] args) {
/*
* ##########################################################
* ComponentName : DragandDrop
* Description   : It Action on WebElement DragandDrop Oparation
*  Created By   : Team
* Creation Date : 1th Aug 2016
* Author        : T Jagan
* ##########################################################
   */

System.out.println("*************************************************");
        System.out.println("Execution is started");

System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
Actions action=new Actions(driver);

        driver.get("http://www.dhtmlgoodies.com/scripts/drag-drop-custom/demo-drag-drop-3.html");
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
     
        WebElement source=driver.findElement(By.id("box1"));
        WebElement target=driver.findElement(By.id("box101"));
     
        if (source.isDisplayed() && source.isEnabled() && target.isDisplayed() && target.isEnabled())
     
             {
System.out.println("Element is Present");
action.dragAndDrop(source, target);
action.build().perform();
}
             else
             {
            System.out.println("Element not Present");
             }

    }  
     
}


Sunday, 31 July 2016

Java Encapsulation Exampe

Encapsulation:
--------------
Encapsulation means putting together all the variables (instance variables) and the methods into a single unit called Class. It also means hiding data and methods within an Object. Encapsulation provides the security that keeps data and methods safe from inadvertent changes.

encapsulation in java
We can create a fully encapsulated class in java by making all the data members of the class private. Now we can use setter and getter methods to set and get the data in it..


package oopsconcept;
public class Mobile {    
    private String manufacturer;
    private String operating_system;
    public String model;
    private int cost;
    //Constructor to set properties/characteristics of object
    Mobile(String man, String o,String m, int c){
        this.manufacturer = man;
        this.operating_system=o;
        this.model=m;
        this.cost=c;
    }
    //Method to get access Model property of Object
    public String getModel(){
        return this.model;
    }
    // We can add other method to get access to other properties
}

Advantage of Encapsulation in java:
---------    ------------     -----
By providing only setter or getter method, you can make the class read-only or write-only.

It provides you the control over the data. Suppose you want to set the value of id i.e. greater than 100 only, you can write the logic inside the setter method.

Simple example of encapsulation in java:
---------       ----------     ---------
public class Student{
private String name;
 
public String getName(){
return name;
}
public void setName(String name){
this.name=name
}
}

class Test{
public static void main(String[] args){
Student s=new Student();
s.setname("jagan");
System.out.println(s.getName());
}
}
Output:jagan