Monday, February 22, 2016

Comparable interface

Comparable interface implementation
For object sorting

 package comparator.sorting;  
 import java.util.ArrayList;  
 import java.util.Collections;  
 import java.util.Comparator;  
 import java.util.List;  
 public class Animals implements Comparable<Animals> {  
      String name;  
      String breed;  
      String color;  
      public Animals() {  
           // TODO Auto-generated constructor stub  
      }  
      public Animals(String name, String breed, String color) {  
           this.name = name;  
           this.breed = breed;  
           this.color = color;  
      }  
      public String getName() {  
           return name;  
      }  
      public String getBreed() {  
           return breed;  
      }  
      public String getColor() {  
           return color;  
      }  
      public int compareTo(Animals o) {  
           // TODO Auto-generated method stub  
           return this.name.compareTo(o.getName());  
      }  
      public static void main(String[] args) {  
           List<Animals> animalList = new ArrayList<Animals>();  
           animalList.add(new Animals("Lion", "cat", "yellow"));  
           animalList.add(new Animals("tiger", "cat", "yellow"));  
           animalList.add(new Animals("puma", "cat", "back"));  
           Collections.sort(animalList);  
           for (int i = 0; i < animalList.size(); i++) {  
                System.out.println(animalList.get(i).getName());  
           }  
      }  
 }  

Sunday, February 21, 2016

Selenium maintaining single instance of driver

Selenium maintaining single instance of driver


 package com.sudas.xxxx;  
 import org.openqa.selenium.WebDriver;  
 import org.openqa.selenium.chrome.ChromeDriver;  
 public class SameInstanceOfDriver {  
      static WebDriver webDriver;  
      static WebDriver driver;  
      public static void main(String[] args) {  
           driverInitializer(webDriver);  
           openBrowser();  
           openBrowser1();  
      }  
      public static void driverInitializer(WebDriver driver) {  
           System.setProperty("webdriver.chrome.driver", "/Users/S_Das/Documents/Java/chromedriver");  
           driver = new ChromeDriver();  
           SameInstanceOfDriver.driver = driver;  
      }  
      public static void openBrowser() {  
           driver.get("https://in.yahoo.com/");  
      }  
      public static void openBrowser1() {  
           driver.get("https://www.google.co.in/?gws_rd=ssl");  
      }  
 }  

Tuesday, February 16, 2016

Selenium take screenshot of WebElement

Selenium take screenshot of WebElement



      public void takeScreenShotOfWebElement(WebDriver driver, By by) throws IOException, InterruptedException  
      {  
           File screenShot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);  
           BufferedImage imageIO = ImageIO.read(screenShot);  
           WebElement timelineLeftNavAvatar = driver.findElement(by);  
           Point point = timelineLeftNavAvatar.getLocation();  
           int height=timelineLeftNavAvatar.getSize().height;  
           int width=timelineLeftNavAvatar.getSize().width;  
           BufferedImage subImage = imageIO.getSubimage(point.getX(), point.getY(), height, width);  
           ImageIO.write(subImage, "png", screenShot);  
           Thread.sleep(10000);  
      }  

Thursday, February 11, 2016

Java playing with List


Alternative addition of elements from two ArrayList



      public static List<String> addAlternateList() {  
           // TODO Auto-generated method stub  
           List<String> list1 = Arrays.asList("data01", "data02", "data03", "data04", "data05", "data06", "data07",  
                     "data08");  
           List<String> list2 = Arrays.asList("John", "Peter", "Dave", "Amanda", "Kay", "Scott", "Atkingson", "Bob");  
           Iterator<String> iterator1 = list1.iterator();  
           Iterator<String> iterator2 = list2.iterator();  
           List<String> newList = new ArrayList<>();  
           while (iterator1.hasNext() || iterator2.hasNext()) {  
                if (iterator1.hasNext()) {  
                     newList.add(iterator1.next());  
                }  
                if (iterator2.hasNext()) {  
                     newList.add(iterator2.next());  
                }  
           }  
           return newList;  
      }  
OUTPUT

data01
John
data02
Peter
data03
Dave
data04
Amanda
data05
Kay
data06
Scott
data07
Atkingson
data08
Bob

Adding two list



      public static ArrayList<String> mergeList() {  
           List<String> list1 = Arrays.asList("data01", "data02", "data03", "data04", "data05", "data06", "data07",  
                     "data08");  
           List<String> list2 = Arrays.asList("John", "Peter", "Dave", "Amanda", "Kay", "Scott", "Atkingson", "Bob");  
           ArrayList<String> newList = new ArrayList<>(list1);  
           newList.addAll(list2);  
           return newList;  
      }  
OUTPUT
data01
data02
data03
data04
data05
data06
data07
data08
John
Peter
Dave
Amanda
Kay
Scott
Atkingson
Bob



Main Method Implementation

      public static void main(String[] args) {  
           List<String> alternateList = addAlternateList();  
           Iterator<String> iterator1 = alternateList.iterator();  
           while(iterator1.hasNext())  
           {  
                System.out.println(iterator1.next());  
           }  
           System.out.println("******************************");  
           ArrayList<String> mergeList = mergeList();  
           Iterator<String> iterator2 = mergeList.iterator();  
           while(iterator2.hasNext())  
           {  
                System.out.println(iterator2.next());  
           }            
      }  


List sorting


 public static void sortList()  
  {  
           List<String> list2 = Arrays.asList("John", "Peter", "Dave", "Amanda", "Kay", "Scott", "Atkingson", "Bob");  
           System.out.println("Before Sorting " + list2);  
           Collections.sort(list2);  
           System.out.println("After Sorting " + list2);  
           //sorting   
           Collections.sort(list2,String.CASE_INSENSITIVE_ORDER);  
      }