/tests/src/test/java/org/sigmah/endtoend/EndToEndTestCase.java

http://sigma-h.googlecode.com/ · Java · 60 lines · 38 code · 17 blank · 5 comment · 0 complexity · 3e46903c38548b8498fbbbfda9270324 MD5 · raw file

  1. /*
  2. * All Sigmah code is released under the GNU General Public License v3
  3. * See COPYRIGHT.txt and LICENSE.txt.
  4. */
  5. package org.sigmah.endtoend;
  6. import org.openqa.selenium.firefox.FirefoxDriver;
  7. import org.openqa.selenium.support.PageFactory;
  8. import org.sigmah.endtoend.fixture.DevModeContainer;
  9. import org.sigmah.endtoend.fixture.MSSQLDataSetLoader;
  10. import org.sigmah.endtoend.page.GxtApplication;
  11. import org.sigmah.endtoend.page.LoginPage;
  12. public class EndToEndTestCase {
  13. protected MSSQLDataSetLoader dataLoader = new MSSQLDataSetLoader();
  14. protected static final String EMAIL_ADDRESS = "alex@bertram.com";
  15. protected static final String CORRECT_PASSWORD = "monday";
  16. protected FirefoxDriver driver = new FirefoxDriver("GWT_TESTING");
  17. protected final DevModeContainer container = new DevModeContainer();
  18. public EndToEndTestCase() {
  19. }
  20. protected LoginPage getLoginPage() {
  21. return PageFactory.initElements(driver, LoginPage.class);
  22. }
  23. protected GxtApplication getApp() {
  24. return new GxtApplication(driver);
  25. }
  26. protected void navigate(String page) {
  27. String url = container.getUrl(page);
  28. System.err.println("Navigation to " + url);
  29. driver.get(url);
  30. }
  31. protected void removeAuthCookie() {
  32. driver.manage().deleteCookieNamed("authToken");
  33. }
  34. protected void login() {
  35. // removeAuthCookie();
  36. navigate("/");
  37. LoginPage loginPage = getLoginPage();
  38. loginPage.login(EMAIL_ADDRESS, CORRECT_PASSWORD);
  39. }
  40. protected void navigateToAppWithAuthorization() {
  41. navigate("/?auth=XYZ123");
  42. }
  43. }