Selenium Automation Framework
Create packages
Create packages
- PageObjects
- TestCases
Folders
- Drivers - add all drivers
PageObjects
- LoginPage
public class LoginPage {
WebDriver ldriver;
public LoginPage(WebDriver rdriver) {
ldriver=rdriver;
PageFactory.initElements(rdriver, this);
}
@FindBy(name="uid")
WebElement uname;
@FindBy(name="password")
WebElement upass;
@FindBy(name="btnLogin")
WebElement btnLogin;
public void username(String user) {
uname.sendKeys(user);
}
public void password(String pass) {
upass.sendKeys(pass);
}
public void clickSubmit() {
btnLogin.click();
}
}
TestCases
- BaseClass
public String url="http://demo.guru99.com/v4/";
public String user="mngr249482";
public String pass="apYbehY";
public static WebDriver driver;
@BeforeClass
public void Setup() {
String path = System.getProperty("user.dir");
System.setProperty("webdriver.chrome.driver",path+"/Drivers//chromedriver.exe");
driver=new ChromeDriver();
}
@AfterClass
public void teardown() {
driver.quit();
}
}
- LoginPage
public class TC_01_Login extends BaseClass {
public void loginTest() {
driver.get(url);
LoginPage lp= new LoginPage(driver);
lp.username(user);
lp.password(pass);
lp.clickSubmit();
if(driver.getTitle().equals("demo")) {
Assert.assertTrue(true);
}else {
Assert.assertTrue(false);
}
}
}
Reacties
Een reactie posten