Friday, May 29, 2020

Example of Before and After Method

package com.testng1;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

public class BefforeMethodAfteMethodTest {
WebDriver driver;
@BeforeMethod
public void browser_App_config(){
try{
System.setProperty("webdriver.chrome.driver","C:\\Users\\user\\Desktop\\Driver\\chromedriver.exe");
driver=new ChromeDriver();
driver.get("https://ingenioustechhub.blogspot.com/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
}
catch(Exception e){
e.printStackTrace();
}
}
@Test
public void verifyTitle_tc01(){
try{
String actualTitle=driver.getTitle();
System.out.println("****** actualTitle *****" + actualTitle);
String expectedTitle="ingeniousTechHub";
System.out.println("****** expectedTitle *****" + expectedTitle);
if(actualTitle.equals(expectedTitle)){
System.out.println("***** Title is Matched *****");
}
else{
System.out.println("***** Title is Not Matched *****");
}
System.out.println("************* verifyTitle_tc01 *************");
}
catch(Exception e){
e.printStackTrace();
}
}
@Test
public void verifyHomePageText_tc02(){
try{
String actualText= driver.findElement(By.xpath("//div[@id='header-inner']/div/h1")).getText();
System.out.println("*********** actualText ************" + actualText);
String expctedText="Ingenious TechHub ";
System.out.println("*********** expctedText ************" +expctedText);
if(actualText.equals(expctedText)){
System.out.println("***** Text is Matched *****");
}
else{
System.out.println("***** Text is Not Matched *****");
}
System.out.println("************* verifyHomePageText_tc02 *************");
}
catch(Exception e){
e.printStackTrace();
}
}
@AfterMethod
public void close_BroserApp_config(){
try{
driver.close();
System.out.println("************* BrowserClose & App is logOut *************");
}
catch(Exception e){
e.printStackTrace();
}}

}

Friday, May 22, 2020

How to handle Dynamic Table with BaseClass

package com.selenim1;

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;
import org.openqa.selenium.interactions.Actions;

public class Base {
public static WebDriver driver;
public static String url="https://www.redbus.in/";
//public static String url="http://demo.guru99.com/test/social-icon.html";
public static String path="C:\\Users\\user\\Desktop\\driver\\chromedriver.exe";

public static void config(){
System.setProperty("webdriver.chrome.driver",path);
driver=new ChromeDriver();
driver.get(url);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
}

public static void closeBrowser(){
driver.close();
}

public static void quitBrowser(){
driver.quit();
}

public static void testCasePassed(){
System.out.println("*******Test case Passed *******");
}
public static void testCaseFailed(){
System.out.println("*******Test case Failed *******");
}

public static int findNoFrame(){
int noOfFrame=driver.findElements(By.tagName("iframe")).size();
System.out.println(noOfFrame);
return noOfFrame;
}

public static void switchParentFrame(){
driver.switchTo().defaultContent();
}

public static void switchOnFramIdName(String str){
driver.switchTo().frame(str);
}

public static void scriptExecutedSuccessfully(){
System.out.println("Script is Executed successfully");
}

public static void compareText(String actual,String expcted){
if(actual.equals(expcted)){
Base.testCasePassed();
}
else{
Base.testCaseFailed();
}

}

public static void moveToElement(WebDriver driver,WebElement ele){
Actions act=new Actions(driver);
act.moveToElement(ele).perform();
}

public static void dyamic_Table(){
driver.findElement(By.xpath("//label[contains(text(),'Return Date')]")).click();
List<WebElement> list=driver.findElements(By.xpath("//div[@id='rb-calendar_return_cal']//td"));
for(int i=0;i<list.size();i++){
String listOfdate=list.get(i).getText();
System.out.println("*********** listOfdate **************" +listOfdate);
if(listOfdate.equals("25")){
list.get(i).click();
break;

}
  }
}


}
=======================================================================
package com.selenim1;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

public class HandleDynamicTable extends Base{

public static void main(String[] args) {
Base.config();
driver.findElement(By.xpath("//label[contains(text(),'Return Date')]")).click();
List<WebElement> list=driver.findElements(By.xpath("//div[@id='rb-calendar_return_cal']//td"));
for(int i=0;i<list.size();i++){
String listOfdate=list.get(i).getText();
System.out.println("*********** listOfdate **************" +listOfdate);
if(listOfdate.equals("25")){
list.get(i).click();
break;
}
}
//Base.dyamic_Table();
Base.closeBrowser();
Base.scriptExecutedSuccessfully();

}

}

Sunday, May 3, 2020

Why method|Type of Method|Static & Non-static method Core java Online Li...

How to Handle Dynamic Frame with Base class

package com.seleniumpractice;

import java.util.concurrent.TimeUnit;

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

public class Base {
public static WebDriver driver;
public static String path="C:\\Users\\admin\\Desktop\\Selenium_software\\chromedriver.exe\\";
public static String url="https://paytm.com/";

   public static void config() {
   System.setProperty("webdriver.chrome.driver",path);
   driver=new ChromeDriver();
   driver.get(url);
   driver.manage().window().maximize();
   driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
   }
 
   public static void closeBrowser() {
   driver.close();
   }
   public static void quitbrowser() {
   driver.quit();
   }
   public static void testcasePased() {
   System.out.println("********** Test case passed ************");
   }
   public static void testFiledPased() {
   System.out.println("********** Test case Filed ************");
   }
   public static void executionSuccessfully() {
   System.out.println("********** Script is executed successfully ************");
   }
 
   public static void switchWindow(String str) {
   driver.switchTo().window(str);
   }
 
   public static void compareText(String actualStr,String expStr) {
   if(actualStr.contentEquals(expStr)) {
   Base.testcasePased();
   }
   else {
   Base.testFiledPased();
   }
   }
 
   public static void sleepWeb(int i) {
   try {
Thread.sleep(i);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
   }
 
   public static void scroolUp() {
   JavascriptExecutor js=(JavascriptExecutor)driver;
   js.executeScript("scroll(0,1000)");
   }
 
   /*
    * This is Method is used to do scrolldown on webpage
    */
   public static void scroolDown() {
   JavascriptExecutor js=(JavascriptExecutor)driver;
   js.executeScript("scroll(0,-1000)");
   }
 
   /*
    * @This Method is used to find no of frame
    */
 
   public static int noOfFrame() {
  int size= driver.findElements(By.tagName("iframe")).size();
  System.out.println("******* No of frame on the webpage **********" +size);
return size;
   }
 
 

}
=======================================================================
package com.seleniumpractice;

import org.openqa.selenium.By;

public class PayTymFrame extends Base{

public static void main(String[] args) {
Base.config();
driver.findElement(By.xpath("//div[contains(text(),'Log In/Sign Up')]")).click();
int size=Base.noOfFrame();
for(int i=0;i<size;i++) {
driver.switchTo().frame(i);
if(driver.findElements(By.xpath("//span[contains(text(),'Open Paytm app and tap on scan icon ')]")).size()!=0) {
String actualText=driver.findElement(By.xpath("//p[contains(text(),'Benefits of Paytm Account')]")).getText();
System.out.println("********** actualText ********" + actualText);
String expText="Benefits of Paytm Account";
System.out.println("********** expText ********" +expText);
Base.compareText(actualText, expText);
}
}
driver.switchTo().defaultContent();
String actualTitle=driver.getTitle();
System.out.println("************ actualTitle ***********" + actualTitle);
String expTitle="Paytm.com – Recharge & Utility Payments, Entertainment, Travel, DTH, Wallet & Payments";
System.out.println("************ expTitle ***********" + expTitle);
Base.compareText(actualTitle, expTitle);
Base.closeBrowser();
Base.quitbrowser();
Base.executionSuccessfully();

}

}

How to do Scroll Up And Down In Selenium

package com.seleniumpractice;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Base {
public static WebDriver driver;
public static String path="C:\\Users\\admin\\Desktop\\Selenium_software\\chromedriver.exe\\";
public static String url="https://www.youtube.com/";

   public static void config() {
   System.setProperty("webdriver.chrome.driver",path);
   driver=new ChromeDriver();
   driver.get(url);
   driver.manage().window().maximize();
   driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
   }
 
   public static void closeBrowser() {
   driver.close();
   }
   public static void quitbrowser() {
   driver.quit();
   }
   public static void testcasePased() {
   System.out.println("********** Test case passed ************");
   }
   public static void testFiledPased() {
   System.out.println("********** Test case Filed ************");
   }
   public static void executionSuucess() {
   System.out.println("********** Script is executed successfully ************");
   }
 
   public static void switchWindow(String str) {
   driver.switchTo().window(str);
   }
 
   public static void compareText(String actualStr,String expStr) {
   if(actualStr.contentEquals(expStr)) {
   Base.testcasePased();
   }
   else {
   Base.testFiledPased();
   }
   }
 
   public static void sleepWeb(int i) {
   try {
Thread.sleep(i);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
   }
 
   public static void scroolUp() {
   JavascriptExecutor js=(JavascriptExecutor)driver;
   js.executeScript("scroll(0,1000)");
   }
   public static void scroolDown() {
   JavascriptExecutor js=(JavascriptExecutor)driver;
   js.executeScript("scroll(0,-1000)");
   }
 
 

}
========================================================================
package com.seleniumpractice;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Keys;

public class WebpageScrollUPDown extends Base{
public static void main(String[] args) throws InterruptedException {
Base.config();
driver.findElement(By.xpath("//div[@id='search-input']/input")).sendKeys("ingenious techhub",Keys.ENTER);
String actualText=driver.findElement(By.xpath("//yt-formatted-string[contains(text(),'Subscribe')]")).getText();
System.out.println("****** actualText ********" + actualText);
String expText="SUBSCRIBE";
System.out.println("*********** expText ************" + expText);
Base.compareText(actualText, expText);
//JavascriptExecutor js=(JavascriptExecutor)driver;
//js.executeScript("scroll(0,1000)");
//Thread.sleep(5000);
Base.scroolUp();
Base.sleepWeb(5000);
//js.executeScript("scroll(0,-1000)");
//Base.quitbrowser();
Base.scroolDown();
Base.executionSuucess();
}

}

Friday, May 1, 2020

How to Handle Frame Base class


Step:-  1
------------
package com.selenim1;

import java.util.concurrent.TimeUnit;

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

public class Base {
public static WebDriver driver;
public static String url="https://skpatro.github.io/demo/iframes/";
public static String path="C:\\Users\\user\\Desktop\\driver\\chromedriver.exe";

public static void config(){
System.setProperty("webdriver.chrome.driver",path);
driver=new ChromeDriver();
driver.get(url);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
}

public static void closeBrowser(){
driver.close();
}

public static void quitBrowser(){
driver.quit();
}

public static void testCasePassed(){
System.out.println("*******Test case Passed *******");
}
public static void testCaseFailed(){
System.out.println("*******Test case Failed *******");
}

public static void findNoFrame(){
int noOfFrame=driver.findElements(By.tagName("iframe")).size();
System.out.println(noOfFrame);
}

public static void switchParentFrame(){
driver.switchTo().defaultContent();
}

public static void switchOnFramIdName(String str){
driver.switchTo().frame(str);
}

}

Step2:-
package com.selenim1;

import org.openqa.selenium.By;


public class FrameTest extends Base{

public static void main(String[] args) {
Base.config();
Base.findNoFrame();
//driver.switchTo().frame("Frame1");
Base.switchOnFramIdName("Frame1");
System.out.println("I am in Side Frame");
String actualText=driver.findElement(By.xpath("//p[contains(text(),'I am inside Frame')]")).getText();
System.out.println("******* actualText ********" +actualText);
String expText="I am inside Frame";
System.out.println("******* expText ********" +expText);
if(actualText.equals(expText)){
Base.testCasePassed();
}
else{
Base.testCaseFailed();
}
//driver.switchTo().defaultContent();
Base.switchParentFrame();
driver.findElement(By.xpath("//a[contains(text(),'Pavilion')]")).click();
String actualtitle=driver.getTitle();
System.out.println("********actualtitle*******"+ actualtitle);
String exptitle="iframes";
System.out.println("*******exptitle******"+ exptitle);
if(actualtitle.equals(actualtitle)){
Base.testCasePassed();
}
else{
Base.testCaseFailed();
}

//Base.quitBrowser();

}

}


Base class With Multiple window Handle

package com.seleniumpractice;

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 Base {
public static WebDriver  driver;
public static WebElement webele;
public static String url="https://www.zoho.com/signup.html";
public static void config() {
System.setProperty("webdriver.chrome.driver","C:\\Users\\admin\\Desktop\\Selenium_software\\chromedriver.exe\\");
driver=new ChromeDriver();
driver.get(url);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
}
public static void closeBrowser() {
driver.close();
}

public static void quitBrowser() {
driver.quit();
     }
public static String getTitle() {
return driver.getTitle();
}

public static String getTextStr() {
return webele.getText();

}

public static void switchTo(String str) {
driver.switchTo().window(str);
}

public static void testCasePassed() {
System.out.println("***********Test case Passed***********");
}

public static void frameSize() {
int size=driver.findElements(By.tagName("iframe")).size();
System.out.println("Size of frame..."+size);
}

}
 public static void compareText(String actualStr,String expStr) {
   if(actualStr.contentEquals(expStr)) {
   Base.testcasePased();
   }
   else {
   Base.testFiledPased();
   }
   }
 

===================================================================
package com.multiptest;

import java.util.Iterator;
import java.util.Set;

import org.openqa.selenium.By;

public class CitibanmkTest extends Base{

public static void main(String[] args) {
Base.config();
String parentwind=driver.getWindowHandle();
System.out.println("********Parent Wind*****"+ driver.getTitle());
driver.findElement(By.xpath("//a[@id='loginId']/img")).click();
Set<String> set=driver.getWindowHandles();
Iterator<String> itr=set.iterator();
while(itr.hasNext()) {
String childWindow=itr.next();
if(!parentwind.equals(childWindow)) {
//driver.switchTo().window(childWindow);
Base.switchWindow(childWindow);
String textActual=driver.findElement(By.xpath("//h1[contains(text(),'Welcome to Citibank Online')]")).getText();
String expText="Welcome to Citibank Online";
Base.compareText(textActual, expText);
/*
if(textActual.equals(expText)) {
Base.testcasePased();
}
else {
Base.testFiledPased();
}
*/

}

}
//driver.switchTo().window(parentwind);
Base.switchWindow(parentwind);
String expTitle=driver.getTitle();
System.out.println("*****expTitle******"+expTitle);
String actualTitle="Citi India - Credit Cards, Personal & Home Loans, Investment, Wealth Management & Banking";
System.out.println("********** actualTitle ********" + actualTitle);
/*
if(expTitle.equals(actualTitle)) {
Base.testcasePased();
}
else {
Base.testFiledPased();
}
*/
Base.compareText(actualTitle, expTitle);
Base.quitbrowser();
Base.executionSuucess();


}

}

Q) How To Find Duplicate Characters In A String In Java?

Step1:- Creating a HashMap containing char as key and it's occurrences as value. Step2:- Converting given string to char array. Step3:- ...