Skip to content

Instantly share code, notes, and snippets.

@streichsbaer
Last active July 6, 2016 06:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save streichsbaer/ab22036aba191c5b00ae29351eafdbc2 to your computer and use it in GitHub Desktop.
Save streichsbaer/ab22036aba191c5b00ae29351eafdbc2 to your computer and use it in GitHub Desktop.
package net.continuumsecurity;
import net.continuumsecurity.Config;
import net.continuumsecurity.Credentials;
import net.continuumsecurity.UserPassCredentials;
import net.continuumsecurity.behaviour.ILogin;
import net.continuumsecurity.behaviour.ILogout;
import net.continuumsecurity.behaviour.INavigable;
import net.continuumsecurity.web.WebApplication;
import org.openqa.selenium.By;
public class WebGoatApplication extends WebApplication implements ILogin,
ILogout,INavigable {
public WebGoatApplication() {
super();
}
@Override
public void openLoginPage() {
driver.get(Config.getInstance().getBaseUrl() + "login.mvc");
findAndWaitForElement(By.id("exampleInputEmail1"));
}
@Override
public void login(Credentials credentials) {
UserPassCredentials creds = new UserPassCredentials(credentials);
driver.findElement(By.id("exampleInputEmail1")).clear();
driver.findElement(By.id("exampleInputEmail1")).sendKeys(creds.getUsername());
driver.findElement(By.id("exampleInputPassword1")).clear();
driver.findElement(By.id("exampleInputPassword1")).sendKeys(creds.getPassword());
driver.findElement(By.tagName("button")).click();
}
@Override
public boolean isLoggedIn() {
return true;
}
@Override
public void logout() {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment