Initbanking automation Framework
login page
package com.initbanking.pageobjact;
import java.sql.Driver;
import org.openqa.selenium.NoAlertPresentException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.CacheLookup;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
import com.initbanking.testcase.BaseTest;
public class loginpage {
WebDriver ldriver;
public loginpage(WebDriver rdriver){
ldriver=rdriver;
PageFactory.initElements(rdriver,this);
}
@FindBy(name="uid")
@CacheLookup
WebElement txtUserName;
@FindBy(name="password")
@CacheLookup
WebElement txtPassword;
@FindBy(name="btnLogin")
@CacheLookup
WebElement btnLogin;
@FindBy(xpath="//a[text()='Log out']")
@CacheLookup
WebElement logout;
public void setusename(String uname)
{
txtUserName.sendKeys(uname);
}
public void setPassword(String pwd) {
txtPassword.sendKeys(pwd);
}
public void clicksubmit() {
btnLogin.click();
}
public void logout() {
logout.click();
}
}
config properties
browser=chrome
testurl=https://www.demo.guru99.com/V4/index.php
username=mngr476108
password=EgyquzA
listener class
package com.initbanking.testcase;
import java.io.IOException;
import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestResult;
import com.initbanking.pageobjact.screenshotest;
public class Listener extends screenshotest implements ITestListener {
public void onTestStart(ITestResult result) {
System.out.println("Testcase is Starting");
}
public void onTestSuccess(ITestResult result) {
}
public void onTestFailure(ITestResult result) {
System.out.println("Test failed - screnshot csptured");
try {
screen(result.getMethod().getMethodName());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void onTestSkipped(ITestResult result) {
}
public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
}
public void onStart(ITestContext context) {
}
public void onFinish(ITestContext context) {
}
}