Java, .NET, PHP, PYTHON, ANGULAR, ML, Data Science, Testing, CI Tutorials in Easy Languages.

"Best Software Training, Internship, Project Development center of Indore India, Helpline 780506-3968"

 Test-ng example to perform  Integration Testing of Owner Module:-

In this example, we will perform a complete integration testing operation from Owner Login with valid data and navigate to the dashboard page, click on add room options then click on the logout link. again create another test case to check login operation with invalid credentials.


Code Specification:-


1)  uses two annotations of @Test to write test cases

2)  BeforeMethod annotation to execute Code before each Test case method and AfterMethod annotation to execute code after each test case.


Complete Code Description:-

package scs;


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;

import org.openqa.selenium.support.ui.Select;

import org.testng.annotations.AfterMethod;

import org.testng.annotations.BeforeMethod;

import org.testng.annotations.Test;


public class TestNGExampleWithTC {

    WebDriver driver;

@BeforeMethod

public void testCaseBeforeMethod()

{

System.setProperty("webdriver.chrome.driver","c://chromedriver.exe");

driver = new ChromeDriver();

driver.get("https://eroomrent.in/ownerlogin.php");

}

@Test(priority=2)

public void testCaseMethodFirst() // Test case method1

{

WebElement txtemail = driver.findElement(By.name("txtEmail"));

txtemail.sendKeys("nitinjatav@gmail.com");

WebElement txtpass = driver.findElement(By.name("txtPassword"));

txtpass.sendKeys("123456789");

WebElement btn=driver.findElement(By.name("btnsubmit"));

btn.click();

String s = driver.getCurrentUrl();

if(s.equals("https://eroomrent.in/owner/dashboard.php"))

{

System.out.println("Login Successfully");

}

else

{

System.out.println("Invalid Password");

}

}

@Test(priority=1)

public void testCaseMethodSecond() // Test case method2

{

WebElement txtemail = driver.findElement(By.name("txtEmail"));

txtemail.sendKeys("nitinjatav@gmail.com");

WebElement txtpass = driver.findElement(By.name("txtPassword"));

txtpass.sendKeys("12345678");

WebElement btn=driver.findElement(By.name("btnsubmit"));

btn.click();

String s = driver.getCurrentUrl();

if(s.equals("https://eroomrent.in/owner/dashboard.php"))

{

System.out.println("Login Successfully");

driver.findElement(By.linkText("Add Room")).click();

Select loc = new Select(driver.findElement(By.name("ddllocation")));

loc.selectByIndex(2);

Select cat = new Select(driver.findElement(By.name("ddlcat")));

cat.selectByIndex(2);

    driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(3));

Select scat = new Select(driver.findElement(By.name("ddlsubcat")));

scat.selectByIndex(2);

driver.findElement(By.name("txtdesc")).sendKeys("description");

driver.findElement(By.name("file")).sendKeys("d://screenshot.png");

driver.findElement(By.name("txtamount")).sendKeys("1200");

driver.findElement(By.name("txtfacility")).sendKeys("facility ");

driver.findElement(By.name("btnsubmit")).click();

driver.findElement(By.linkText("Logout")).click();

//driver.close();

}

else

{

System.out.println("Problem in login");

}

}

@AfterMethod

public void testCaseAfterMethod()

{

driver.close();

}

}







Post a Comment

POST Answer of Questions and ASK to Doubt

Previous Post Next Post