Saturday 9 July 2016

password encode and decode program

public class passworddecode {
WebDriver driver;
 @Test
 public void f() throws Exception {
 driver = new FirefoxDriver();

driver.get("http://gmail.com");

/*driver.findElement(By.name("Email")).sendKeys("xxx.chary");
 driver.findElement(By.name("signIn")).click();
 Thread.sleep(20000);
 driver.findElement(By.id("Passwd")).sendKeys("saritha123");
 driver.findElement(By.id("signIn")).click();*/

String encodedPasswd="c2FyaXRoYTEyMw==";
driver.findElement(By.id("Email")).sendKeys("xxx.chary");
driver.findElement(By.id("next")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//*[@id='Passwd']")).sendKeys(decodeStr(encodedPasswd));

}
@Test
public static String decodeStr(String encodedStr){
byte[] decoded = Base64.decodeBase64(encodedStr);
return new String(decoded);
}
}

Clickon each link

public class Linkclick {

WebDriver driver;
  @Test
  public void Click_on_link() {


//  webelement str=driver.findElement(arg0)
 //ul[@class='utility-nav pull-right']//a
 List<WebElement> allLinks = driver.findElements(By.xpath("//ul[@class='utility-nav pull-right']//a"));
 System.out.println("Total links -> "+ allLinks.size());
 for (int i = 0; i <= allLinks.size(); i++)
 {
 allLinks = driver.findElements(By.xpath("//ul[@class='utility-nav pull-right']//a"));
 System.out.println(allLinks.get(i).getText());
 allLinks.get(i).click();
 driver.navigate().back();
 }
  }
  @BeforeTest
  public void beforeTest() {
 System.setProperty("webdriver.chrome.driver", "F:\\chrome\\chromedriver.exe");
driver = new ChromeDriver();
 driver.get("https://www.oneamerica.com");
  }

  @AfterTest
  public void afterTest() {
  }

Scroll with javascript&Action command


public class Scrollingonpage {
 public WebDriver driver;
   

 @Test (priority=1)// Scroll down
         public void ScrollDown() throws Exception {
         driver.get("http://selenium4learning.blogspot.in/");
         driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
         JavascriptExecutor jse = (JavascriptExecutor)driver;
         jse.executeScript("scroll(0, 900)"); // Y value is scroll down
         Thread.sleep(5000);   

    }


 @Test (priority=2)// Scroll up
       public void ScrollUP() throws Exception {
       driver.get("http://selenium4learning.blogspot.in/");
       driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
       JavascriptExecutor jse = (JavascriptExecutor)driver;
       jse.executeScript("scroll(900, 0)"); // Y value is scroll down
  }


 @Test (priority=3)//Infinite Scroll Down
        public void InfiniteScrillDown() throws Exception {
        driver.get("http://selenium4learning.blogspot.in/");
        driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
       {
        Thread.sleep(1000);
        JavascriptExecutor jse = (JavascriptExecutor)driver;
        jse.executeScript("window.scrollTo(0,Math.max(document.documentElement.scrollHeight,document.body.scrollHeight,document.documentElement.clientHeight));");

   }
   }


 @Test  (priority=4)// Infinite Scroll
        public void InfiniteScroll() throws Exception {
        driver.get("http://selenium4learning.blogspot.in/");
        driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
        Actions act = new Actions(driver);
        for(int i=0;i<=25;i++)
       {
        Thread.sleep(1000);
        //driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
       act.keyDown(Keys.CONTROL).sendKeys(Keys.END).perform();   // Shourtcut key for Infinite scroll (Ctrl+End)
       }
 }


 @Test (priority=5)// Continious Scrolling
       public void ContiniousScrolling() throws Exception {
       driver.get("http://selenium4learning.blogspot.in/");
       driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
      {

      for(int i=0;i<25;i++)
      {

      //driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS); // It will scroll speed
      Thread.sleep(1000);
      driver.findElement(By.tagName("body")).sendKeys(Keys.DOWN); // wait for 1 second and Scroll
      }
      }
      }   
Wish you a very happy learning!