Thursday, 24 November 2022

TestNG project check_user_name.java file

package ExtentReports;

import com.aventstack.extentreports.ExtentTest;
import com.aventstack.extentreports.Status;
import org.openqa.selenium.By;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class Check_User_Name extends Load_Test {

@BeforeTest
public void Before_User_name(){

}

@Test
public void Test_User_name(){
ExtentTest test4 = extent.createTest("Check User Name Text Box");
if(driver.findElement(By.id("user-name")).isDisplayed()){
if(driver.findElement(By.id("user-name")).isEnabled()){
test4.log(Status.INFO,"User Name TextBox is Displayed: Pass");
test4.log(Status.INFO, "User Name TextBox is Enabled: Pass");


extent.flush();

}
else{
test4.log(Status.INFO,"User Name TextBox is Displayed: Pass");
test4.log(Status.INFO,"User Name TextBox is Enabled: Failed");
extent.flush();
}
}
else{
test4.log(Status.INFO, "User Name TextBox is Displayed: Failed");
test4.log(Status.INFO, "User Name TextBox is Enabled: Failed");
extent.flush();
}
}

@AfterTest
public void After_user_name(){

}

}

--
With Warm REGARDS,

En. S. WANKHEDE

TestNG Project Count_card.java file selenium project

package ExtentReports;

import com.aventstack.extentreports.ExtentTest;

import com.aventstack.extentreports.Status;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

import java.awt.*;
import java.util.List;

public class Count_Cards extends Load_Test{

@BeforeTest
public void before_count_cards(){

}

@Test
public void count_cards(){
ExtentTest card_test = extent.createTest("Card Count Test");
try{
List<WebElement> elementList = driver.findElements(By.className("inventory_item"));
for (int i = 0; i<elementList.size();i++) {
System.out.println(elementList.get(i));
card_test.log(Status.INFO,"Option: "+elementList.get(i).getText());
extent.flush();
}
card_test.log(Status.PASS,"Cards Count: "+elementList.size());
extent.flush();
}
catch (Throwable t){
//card_test.log(Status.INFO,"Exception: "+t);
//extent.flush();
System.out.println("Card Count Exception: "+t);
}
}

@AfterTest
public void after_count_card(){

}
}

--
With Warm REGARDS,

En. S. WANKHEDE

TestNG project reference file which is inherited by each test case file


TestNG project 

package ExtentReports;

import com.aventstack.extentreports.ExtentReports;
import com.aventstack.extentreports.ExtentTest;
import com.aventstack.extentreports.Status;
import com.aventstack.extentreports.reporter.ExtentSparkReporter;
import com.aventstack.extentreports.reporter.configuration.Theme;
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Reporter;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class Load_Test {

public static WebDriver driver;
public static ExtentReports extent;
public static ExtentSparkReporter spark;



@BeforeTest
public void initialize(){
extent = new ExtentReports();
spark = new ExtentSparkReporter("target/Spark/Spark.html");
spark.config().setReportName("Sample_Report_1");
spark.config().setDocumentTitle("Insurance Project Us Client ");
spark.config().setTheme(Theme.DARK);
spark.config().setEncoding("utf-8");
extent.attachReporter(spark);
}
@Test
public void load(){


}

@AfterTest
public void end(){
extent.flush();
}

}



--
With Warm REGARDS,

En. S. WANKHEDE

TestNG Project take screenschot test_case selenium project

package ExtentReports;

import com.aventstack.extentreports.ExtentTest;
import com.aventstack.extentreports.Status;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.testng.annotations.Test;

import java.io.File;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;


public class Take_Screenschot extends Load_Test {


LocalDateTime dt = LocalDateTime.now();
DateTimeFormatter dt_format = DateTimeFormatter.ofPattern("dd-MM-yy HH:mm:ss");
String time_now = dt.format(dt_format);



@Test
public void test_screenschot(){
System.out.println("Time Now: "+time_now);
ExtentTest test = extent.createTest("Takeing Schreenschot.");

try{
File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
String path = "target/Spark/homePageScreenshot.png"+time_now;
FileUtils.copyFile(screenshot, new File("target/Spark/homePageScreenshot.png"));
test.log(Status.INFO, "target/Spark/homePageScreenshot.png");
extent.flush();
}
catch (Throwable t){
System.out.println("Exceptions: "+t);
}
}

}

--
With Warm REGARDS,

En. S. WANKHEDE

TestNG Project Follder Structure for TestNG Project in selenium java.



--
With Warm REGARDS,

En. S. WANKHEDE

TestNG and WebDriver Methods tobe used in selenium java software test engine





Types Of Commands in WebDriver:

1) get() Methods


>> driver.get("https://google.com");
>> driver.getClass();
>> driver.getCurrentUrl();
>> boolean result = driver.getPageSource().contains("String to find");
>> String title = driver.getTitle();
>> String Text = driver.findElement(By.id("Text")).getText();
>> driver.findElement(By.id("findID"));
getAttribute("value");

>> private String winHandleBefore;
winHandleBefore = driver.getWindowHandle();
driver.switchTo().window(winHandleBefore);
>> getWindowHandles();

2) Locating links by linkText() and partialLinkText():

>> driver.findElement(By.linkText("Google")).click();
>> driver.findElement(By.linkText("abodeQA")).click();

>> driver.findElement(By.partialLinkText("Goo")).click();
>> driver.findElement(By.partialLinkText("abode")).click();


3) Selecting multiple items in a drop dropdown:

i. Single select dropdown: A drop-down that allows only single value to be selected at a time.
ii. Multi-select dropdown: A drop-down that allows multiple values to be selected at a time.

>> // select the multiple values from a dropdown
Select selectByValue = new Select(driver.findElement(By.id("SelectID_One")));
selectByValue.selectByValue("greenvalue");
selectByValue.selectByVisibleText("Red");
selectByValue.selectByIndex(2);

4) Submitting a form:


>> // enter a valid username
driver.findElement(By.<em>id</em>("username")).sendKeys("name");

// enter a valid email address
driver.findElement(By.<em>id</em>("email")).sendKeys("name@abc.com");

// enter a valid password
driver.findElement(By.<em>id</em>("password")).sendKeys("namepass");

// re-enter the password
driver.findElement(By.<em>id</em>("passwordConf")).sendKeys("namepass");

// submit the form
driver.findElement(By.<em>id</em>("submit")).submit();

5) Handling iframes:


Select iframe by id:
>> driver.switchTo().frame("ID of the frame");

Select iframe by id:
>> driver.switchTo().frame(driver.findElements(By.tagName("iframe").get(0));

Locating iframe using the index:

a) frame(index)
>> driver.switchTo().frame(0);

b) frame(Name of Frame)
>> driver.switchTo().frame("name of the frame");

c) frame(WebElement element)
Select Parent Window
>> driver.switchTo().defaultContent();

6) close() and quit() methods:

>> driver.close(); // closes only a single window that is being accessed by the WebDriver instance currently
>> driver.quit(); // closes all the windows that were opened by the WebDriver instance

7) Exception Handling:

>> try{

}
catch (Exception e)
{

}

>> try{

}
catch (Exception1 e)
{

}
catch (Exception2 e)
{

}
catch (Exception3 e)
{

}

>> WebElement saveButton = driver.findElement(By.id("Save"));
try{
if(saveButton.isDisplayed()){
saveButton.click();
}
}
catch(NoSuchElementException e){
e.printStackTrace();
}

Samples:

>> driver.get("https://www.industrybuying.com");

>> driver.getCurrentUrl();
Assert.assertEquals(expectedUrl, driver.getCurrentUrl());

>> driver.findElement(By.id("submit1")).click();

>> WebElement roleDropdown = driver.findElement(By.id("name1");
roleDropdown.click();

>> boolean textBox = driver.findElement(By.xpath("//input[@name='textbox1']")).isEnabled();
>> driver.findElement(By.name("name")).sendkeys("Aaron");
>> String dropDown = driver.findElement(By.tagName("dropdown1")).getText();

>> driver.findElement(By.xpath("//input[@name='comments']")).submit();

>> List<WebElement> allChoices = dropDown.findElements(By.xpath(".//fruitoption"));

>> Boolean checkIfElementPresent= driver.findElements(By.xpath("//input[@id='checkbox2']")).size()!= 0;

>> driver.manage().timeouts().pageLoadTimeout(500, SECONDS);

>> driver.manage().timeouts().implicitlyWait(1000, TimeUnit.SECONDS);

>> WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated (By.xpath("//input[@id='name']")));

>> WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.alertIsPresent()

>> String title = driver.getTitle();
System.out.println(title);

>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
dropdown.selectByVisibleText("Apple");

>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
Dropdown.selectByValue("Apple")


>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
listbox.selectByIndex(1);

>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
dropdown.deselectByVisibleText("Apple");

>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
Dropdown.deselectByValue("Apple");

>> WebElement mySelectedElement = driver.findElement(By.id("select"));
Select dropdown= new Select(mySelectedElement);
listbox.deselectByIndex(1);

>> driver.navigate().to("https://www.softwaretestinghelp.com");
driver.navigate().back();
driver.navigate().forward();

>> File shot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(shot, new File("D:\\ shot1.jpg"));

>> Actions actions = new Actions(driver);
WebElement mouseHover = driver.findElement(By.xpath("//div[@id='mainmenu1']/div"));
actions.moveToElement(mouseHover);
actions.perform();

>> WebElement sourceLocator = driver.findElement(By.xpath("//*[@id='image1']/a"));
WebElement destinationLocator = driver.findElement(By.xpath("//*[@id='stage']/li"));
Actions actions=new Actions(driver);
actions.dragAndDrop(sourceLocator, destinationLocator).build().perform();

>> Alert alert = driver.switchTo().alert();
alert.sendKeys("This Is Softwaretestinghelp");
alert.accept();

>> String handle= driver.getWindowHandle();
Set<String> handle= driver.getWindowHandles();

>> for (String handle : driver.getWindowHandles()){
driver.switchTo().window(handle);
}

>> DriverManager.getConnection(URL, "username", "password" )

>> Workbook workbook = WorkbookFactory.create(new FileInputStream(file));
Sheet sheet = workbook.getSheetAt(0);

>> Assert.assertEquals(message, "This text");
Assert.assertNotEquals(message, "This text");
Assert.assertTrue(result<0);
Assert.assertFalse(result<0);

>> driver.close()
driver.quit()

>> JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("scrollBy(0, 4500)");

>> driver.navigate().refresh();
driver.navigate().back();
driver.navigate().forward();
driver.navigate().to("https://javatpoint.com/selenium-tutorial");

>> driver.switchTo().window("windowName");
driver.switchTo().frame("frameName");

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

>> Actions act = new Actions(driver);
act.dragAndDrop(from,to).build().perform();

>> driver.switchTo().alert().accept();
driver.switchTo().alert().getText();
driver.switchTo().alert().sendKeys("Text");

>> driver.findElement(By.linkText("Generate Alert Box")).click();
Alert alert = (Alert) driver.switchTo().alert();
alert.accept();
driver.findElement(By.linkText("Generate Confirm Box")).click();
Alert confirmBox = (Alert) driver.switchTo().alert();
((Alert) confirmBox).dismiss();

>> driver.findElement(By.xpath("//input[@value='Banana']")).click();

>> int a = driver.findElements(By.xpath("//input [@name='group1']")).size();
System.out.println(a);
for(int i=1;i<=a;i++)
{
driver.findElements(By.xpath("//input[@name='group1']")).get(2).click();
}


https://www.javatpoint.com/software-testing-tutorial
















--
With Warm REGARDS,

En. S. WANKHEDE

Fwd: TestNG Listners.xml file


TestNG Listners.xml file

package Listners;
import org.testng.ITestResult;
import org.testng.TestListenerAdapter;
public class Listners extends TestListenerAdapter{

@Override
public void onTestStart(ITestResult result) {
super.onTestStart(result);
System.out.println("Test Started.");
}

@Override
public void onTestSuccess(ITestResult tr) {
super.onTestSuccess(tr);
System.out.println("Test Success.");
}

@Override
public void onTestSkipped(ITestResult tr) {
super.onTestSkipped(tr);
System.out.println("Test Skiped.");
}

@Override
public void onTestFailure(ITestResult tr) {
super.onTestFailure(tr);
System.out.println("Test Failed.");
}


}

--
With Warm REGARDS,

En. S. WANKHEDE


--
With Warm REGARDS,

En. S. WANKHEDE

Friday, 5 January 2018

FUN Learn: What is Difference Between Windows Web Hosting and...

FUN Learn: What is Difference Between Windows Web Hosting and...: Difference Between Windows Web Hosting and Linux Web Hosting Introduction : Linux and Windows are two different types of ope... Learning Java Programming Made Easy

Thursday, 4 January 2018

FUN Learn: How Does java.lang package is used in java?

FUN Learn: How Does java.lang package is used in java?: Learning Java Programming Made Easy Java.lang package in Java Java.lang package in Java Provides classes that are fundamental to ...

Learning Java Programming Made Easy

FUN Learn: How Does java.io pacakage in Java Programming ?

FUN Learn: How Does java.io pacakage in Java Programming ?: Learning Java Programming Made Easy Java.io Package in Java Java.io Package in Java This package provides for system input and... Learning Java Programming Made Easy

Charactor_At_Position

public class Char_At_Position { public static void main(String[] args) { String str = "Wankhede"; String rev=""...