I I am doing automation ofautomating a screenshotlogin page. I am using page object design pattern selenium with java.
Some errors are occurred in my program . Can you tell me about Anyone please review this errorcode. What should I want to improve my code ?
selenium java program :package Pages;
packageimport eCommerceLive;org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;WebElement;
import org.testngopenqa.annotationsselenium.BeforeTest;support.FindBy;
import org.apacheopenqa.commonsselenium.iosupport.FileUtils;PageFactory;
import
public javaclass LoginPage
{
private WebDriver driver;
@FindBy(id="userName")
WebElement username;
@FindBy(id="password")
WebElement password;
@FindBy(className="btn-info")
WebElement button;
public LoginPage(WebDriver driver)
{
//initialize elements
PageFactory.ioinitElements(driver, this);
}
public void set_username(String usern)
{
username.File;clear();
import java username.iosendKeys(usern);
}
public void set_password(String userp)
{
password.IOException;clear();
password.sendKeys(userp);
}
public void click_button()
{
button.submit();
}
}
package Test;
import org.openqatestng.seleniumannotations.WebDriver;Test;
import javaPages.utilLoginPage;
import org.concurrenttestng.TimeUnit;
Assert;
import org.junitopenqa.Test;selenium.By;
import org.openqa.selenium.OutputType;
WebDriver;
import org.openqa.selenium.TakesScreenshot;firefox.FirefoxDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
public class ScreenshotCaptureLoginTest
{
WebDriver driver;
@BeforeTest
public void setup()
{
System.setProperty("webdriver.firefox.marionette","pathToGeckoDRiver""pathToGeckodriver");
driverdriver=new =FirefoxDriver();
new FirefoxDriver driver.manage().window().maximize();
driver.get("http"https://doctwhyderabad.localgithub.io/demo_site/");
}
@Test(priority=5)
public void verify1()
{
LoginPage login=new LoginPage(driver);
login.manageset_username("admin");
login.timeoutsset_password("admin");
login.implicitlyWaitclick_button(30,);
TimeUnit Assert.SECONDSassertTrue(driver.getPageSource().contains("Blog"));
}
@Test(priority=1)
public void verify2()
{
LoginPage login=new LoginPage(driver);
login.set_username("adm");
login.set_password("admin");
login.click_button();
Assert.assertEquals(driver.findElement(By.xpath("//*[@id='errorMessage']")).getText(),"Wrong username or password!");
}
@Test(priority=2)
public void ScreenShotverify3()
{
FileLoginPage file=login=new LoginPage(TakesScreenshotdriver);
login.set_username("admin");
login.set_password("adm");
login.click_button();
Assert.assertEquals(driver.findElement(By.xpath("//*[@id='errorMessage']")).getText(),"Wrong username or password!");
}
@Test(priority=3)
public void verify4()
{
LoginPage login=new LoginPage(driver);
login.getScreenshotAsset_username(OutputType"adm");
login.FILEset_password("adm");
FileUtilslogin.copyFileclick_button(file);
Assert.assertEquals(driver.findElement(By.xpath("//*[@id='errorMessage']")).getText(),"Wrong newusername Fileor password!");
}
@Test(priority=4)
public void verify5()
{
LoginPage login=new LoginPage(driver);
login.set_username("");
login.set_password("");
login.click_button();
Assert.assertEquals(driver.findElement(By.xpath("/home/naveen"*[@id='errorMessage']")).getText(),"Wrong username or password!");
}
@AfterTest
public void close()
{
driver.close();
}
}