Saturday, April 2, 2022

Selenium - Facebook Create New Account

 package selenium;
import java.time.Duration;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
public class Fb_Create_New_Account {
 public static void main(String[] args) throws InterruptedException {
      System.setProperty("webdriver.chrome.driver","C:\\Selenium\\chromedriver\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.manage().window().maximize();
      driver.get( "https://en-gb.facebook.com/");
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(20));
driver.findElement(By.linkText("Create New Account")).click();
driver.findElement(By.name("firstname")).sendKeys("Suriya");
driver.findElement(By.name("lastname")).sendKeys("Parithy");
driver.findElement(By.name("reg_email__")).sendKeys("8012345679");
        driver.findElement(By.name("reg_passwd__")).sendKeys("123098");
        
      //Static dropdown
        Select date = new Select(driver.findElement(By.id("day")));
        Thread.sleep(1000);
        date.selectByVisibleText("1");
        Select month = new Select(driver.findElement(By.id("month")));
        Thread.sleep(1000);
        month.selectByValue("4");
        Select year = new Select(driver.findElement(By.id("year")));
        Thread.sleep(1000);
        year.selectByValue("1996");
        
      //Radio button
        driver.findElement(By.xpath("//input[@value='2']")).click(); //for selecting male
        driver.findElement(By.name("websubmit")).click();
        driver.close();
 }
}

Friday, April 1, 2022

Selenium - Get the Actual Message in WebDriver

 Path - 1 :
  WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(3));
      wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.alert-danger p")));
      List<String> alertTextList = driver.findElements(By.cssSelector("div.alert-danger p"))
              .stream()
              .map(WebElement::getText)
              .toList();
      System.out.println("Application Status :" + alertTextList);

Path - 2 :
 WebElement actmessage = new WebDriverWait(driver, 15)
           .until(ExpectedConditions.elementToBeClickable(By.className("Toastify")));
 String act = actmessage.getText();
System.out.println("Application Status :" + act);

Path - 3 :
WebElement display =  driver.findElement(By.className("alert-content"));
String act = display.getText();
//To print the value
System.out.println("Element displayed is :" + act);

Selenium TestNG (Priority, Skip) PART - 2

 package selenium;
import java.time.Duration;
import java.util.List;
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.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.Test;
public class NewTestNG {
  @Test(priority = 0)
  public void RegisterwithNoData() {
System.setProperty("webdriver.chrome.driver","C:\\Selenium\\chromedriver\\chromedriver.exe");
  WebDriver driver = new ChromeDriver();
 driver.manage().window().maximize();
driver.get("http://www.kurs-selenium.pl/demo/register");
driver.findElement(By.cssSelector("input[name=firstname]"));
      driver.findElement(By.cssSelector("input[name=lastname]"));
      driver.findElement(By.cssSelector("input[name=phone]"));
      driver.findElement(By.cssSelector("input[name=email]"));
      driver.findElement(By.cssSelector("input[name=password]"));
      driver.findElement(By.cssSelector("input[name=confirmpassword]"));
      driver.findElement(By.cssSelector(".signupbtn")).click();
      WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(3));
      wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.alert-danger p")));
List<String> alertTextList = driver.findElements(By.cssSelector("div.alert-danger p"))
              .stream()
              .map(WebElement::getText)
              .toList();
      System.out.println("Application Status :" + alertTextList);
 }

  @Test(enabled = false)
  public void RegisterwithInvalidEmail() {
  System.setProperty("webdriver.chrome.driver","C:\\Selenium\\chromedriver\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.manage().window().maximize();
      driver.get("http://www.kurs-selenium.pl/demo/register");
      driver.findElement(By.cssSelector("input[name=firstname]")).sendKeys("suriya");
      driver.findElement(By.cssSelector("input[name=lastname]")).sendKeys("parithy");
      driver.findElement(By.cssSelector("input[name=phone]")).sendKeys("8123456789");
      driver.findElement(By.cssSelector("input[name=email]")).sendKeys("suriya@gmail");
      driver.findElement(By.cssSelector("input[name=password]")).sendKeys("12345678");
 driver.findElement(By.cssSelector("input[name=confirmpassword]")).sendKeys("12345678");
      driver.findElement(By.cssSelector(".signupbtn")).click();
 WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(3));
      wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.alert-danger p")));
List<String> alertTextList = driver.findElements(By.cssSelector("div.alert-danger p"))
              .stream()
              .map(WebElement::getText)
              .toList();
      System.out.println("Application Status :" + alertTextList);
       }
}

Thursday, March 31, 2022

Selenium TestNG PART - 1

 TestNG :

  •      TestNG is an open-source testing framework where NG stands for 'Next Generation.
  •      Failed test cases can be run separately using TestNG.
  •      Test Reports can be generated using TestNG.

Program :

 package selenium;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

import org.testng.Assert;

import org.testng.annotations.Test;


public class NewTestNG {

public String baseUrl = "https://suriyaparithy.blogspot.com/";

String driverPath = "C:\\Selenium\\chromedriver\\chromedriver.exe";

public WebDriver driver ;

  @Test

  public void homepage() {

  System.out.println("launching chrome browser");

  System.setProperty("webdriver.chrome.driver","C:\\Selenium\\chromedriver\\chromedriver.exe");

  WebDriver driver = new ChromeDriver();

  driver.manage().window().maximize();

  driver.get(baseUrl);

  String expectedTitle = "Learning Oracle Application and Software Testing";

  String actualTitle = driver.getTitle();

  Assert.assertEquals(actualTitle, expectedTitle);

  }

}


Selenium WebDriver - Google Search Page

 package selenium;


import java.time.Duration;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;


public class Googlesearchpage {


public static void main(String[] args) throws InterruptedException {

System.setProperty("webdriver.chrome.driver","C:\\Selenium\\chromedriver\\chromedriver.exe");

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

driver.get("https://google.com");

System.out.println(driver.getCurrentUrl());

               System.out.println(driver.getTitle());

        

               driver.manage().timeouts().implicitlyWait(Duration.ofMillis(5000));

                Thread.sleep(5 * 1000);

        

             WebElement searchBox = driver.findElement(By.name("q"));

             WebElement searchButton = driver.findElement(By.name("btnK"));

        

        searchBox.sendKeys("suriyaparithy");

        searchButton.click();

        

        System.out.println(driver.getTitle());

        System.out.println(driver.getCurrentUrl());

        

        System.out.println(searchBox.getAttribute("value"));

        

        searchButton.getText();

        searchBox = driver.findElement(By.name("q"));

        searchBox.getAttribute("value");

}


}