Wednesday, 5 August 2015

Get toolTip on pie charts using selenium

package gooGle;

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class Read_PieChart_ToolTip {

 WebDriver driver;

 @BeforeTest
 public void setup() throws Exception {
  driver = new FirefoxDriver();
  driver.manage().window().maximize();
  driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  driver.get("http://yuilibrary.com/yui/docs/charts/charts-pie.html");
 }

 @Test
 public void pieChart(){
  //Locate pie chart elements based on different colors.
  WebElement VioleteColor = driver.findElement(By.xpath("//*[contains(@class,'yui3-svgSvgPieSlice')][@fill='#66007f']"));
  WebElement GreenColor = driver.findElement(By.xpath("//*[contains(@class,'yui3-svgSvgPieSlice')][@fill='#295454']"));
  WebElement GreyColor = driver.findElement(By.xpath("//*[contains(@class,'yui3-svgSvgPieSlice')][@fill='#e8cdb7']"));
  WebElement LightVioleteColor = driver.findElement(By.xpath("//*[contains(@class,'yui3-svgSvgPieSlice')][@fill='#996ab2']"));
  WebElement BrownColor = driver.findElement(By.xpath("//*[contains(@class,'yui3-svgSvgPieSlice')][@fill='#a86f41']"));
 
  //locate tooltip pie chart.
  WebElement ToolTip = driver.findElement(By.xpath("//div[contains(@id,'_tooltip')]"));

  //Click on pie chart parts and get tooltip values.
  System.out.println("-X-X-X-X-X-X-X-X- Violete Part -X-X-X-X-X-X-X-X-");
  VioleteColor.click(); 
  System.out.println(ToolTip.getText());
  System.out.println(); 
 
  System.out.println("-X-X-X-X-X-X-X-X- Grey Part -X-X-X-X-X-X-X-X-");
  GreyColor.click();
  System.out.println(ToolTip.getText());
  System.out.println();
 
  System.out.println("-X-X-X-X-X-X-X-X- Light Violete Part -X-X-X-X-X-X-X-X-");
  LightVioleteColor.click();
  System.out.println(ToolTip.getText());
  System.out.println();
 
  System.out.println("-X-X-X-X-X-X-X-X- Green Part -X-X-X-X-X-X-X-X-");
  GreenColor.click();
  System.out.println(ToolTip.getText());
  System.out.println();
 
  System.out.println("-X-X-X-X-X-X-X-X- Brown Part -X-X-X-X-X-X-X-X-");
  BrownColor.click();
  System.out.println(ToolTip.getText()); 
 }
}

Work with mouse right click operations

package gooGle;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.Test;

public class Right_Click {
  @Test
public void TestClick() throws Exception{
WebDriver driver=new FirefoxDriver();
driver.get("http://www.google.com");
driver.manage().window().maximize();
Actions act=new Actions(driver);
act.contextClick(driver.findElement(By.xpath("//*[@id='lga']"))).perform();  //  ////*[@id='addlang']/a[6]
}
@Test
public void rightClickAndSelectOption()
{
      WebDriver driver1=new FirefoxDriver();
      driver1.navigate().to("http://www.google.com");
     
      driver1.manage().window().maximize();
     
      WebElement oWE=driver1.findElement(By.linkText("About"));
     
      Actions oAction=new Actions(driver1);
      oAction.moveToElement(oWE);
      oAction.contextClick(oWE).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ENTER).build().perform();
}
}


Tuesday, 4 August 2015

Zoom In and zoom out the page using keyboard

package gooGle;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Zoom_In_Out {
 static WebDriver driver;
public static void main(String[] args) throws InterruptedException {
    driver=new FirefoxDriver();
driver.get("http://www.google.com");
Thread.sleep(1000);
WebElement html = driver.findElement(By.tagName("html"));
//Zoom in
html.sendKeys(Keys.chord(Keys.CONTROL,Keys.ADD));
System.out.println("zooming in");
Thread.sleep(1000);
//Zoom out
html.sendKeys(Keys.chord(Keys.CONTROL,Keys.SUBTRACT));
Thread.sleep(1000);
System.out.println("zooming out");
}
}

Split string at only Integer using regular expresstion and java code

Scenario: Split string at only Integer.
Ex 1: Abc 123
Ex 2: abc def 123
Ex 3: abc swe def rde 12 12

Here, want to print only string not integer.

Code:

public class SplitAtInteger {
    public static void main(String[] args) {
       
//ex: String str1="abc 123";
String str="Abc def 12";
String[] part = str.split("(?<=\\D)(?=\\d)");
System.out.println(part[0]);

}
}

Output 1: Abc def
Output 2: abc 

+++++++

Scenario:
Text=abcd1234;
Here, i want split
abcd
1234
We can achive this 2 ways:


 package java_interview_logics_practice;

public class SplitStringInteger {

    //way 1
  
    public static void main(String[] args) {
        String text="abcd1234";
        String[] part = text.split("(?<=\\D)(?=\\d)");
        System.out.println(part[0]);
        System.out.println(part[1]);

    }
   
    /*
    //way 2
    public static void main(String[] args) {
        String text="abcd1234";
        String number = "";
        String letter = "";
        for (int i = 0; i < text.length(); i++)
        {
              char a = text.charAt(i);
              System.out.println("aaa : " + a);
              if (Character.isDigit(a)) {
                  number = number + a;

            } else {
                  letter = letter + a;

            }
     }
     System.out.println("Alphates in string:"+letter);
     System.out.println("Numbers in String:"+number);

        }

    */

}