import org.jfunk.core.module.WebTest;
public class MyWebApplicationTest extends WebTest {
@Test
public void testLogin() {
LoginPage loginPage = new LoginPage();
loginPage.setUsername("admin");
loginPage.setPassword("password");
loginPage.clickLoginButton();
assertTrue(loginPage.isAuthenticated());
}
}
public class LoginPage extends PageObject {
@FindBy(id = "username")
private WebElement usernameInput;
@FindBy(id = "password")
private WebElement passwordInput;
@FindBy(id = "loginButton")
private WebElement loginButton;
public void setUsername(String username) {
setInputValue(usernameInput, username);
}
public void setPassword(String password) {
setInputValue(passwordInput, password);
}
public void clickLoginButton() {
clickElement(loginButton);
}
public boolean isAuthenticated() {
return isElementPresent(By.id("welcomeMessage"));
}
}
jfunk.webdriver.driver = chrome
jfunk.webdriver.chrome.driver = /path/to/chromedriver
jfunk.testdata.source = excel
jfunk.testdata.excel.file = /path/to/testdata.xls
log4j.rootLogger = INFO, console
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = %d{ISO8601} %5p [%t] %c{1}: %m%n