Class LoginPage


  • public final class LoginPage
    extends BasePage
    Login page object.
    • Field Detail

      • IMS_USER

        public static final java.lang.String IMS_USER
      • IMS_PASSWORD

        public static final java.lang.String IMS_PASSWORD
      • IMS_PASSWORD_FIELD

        public static final com.codeborne.selenide.SelenideElement IMS_PASSWORD_FIELD
      • IMS_USERNAME_FIELD

        public static final com.codeborne.selenide.SelenideElement IMS_USERNAME_FIELD
      • IMS_LOGIN_BUTTON

        public static final BaseComponent IMS_LOGIN_BUTTON
    • Constructor Detail

      • LoginPage

        public LoginPage​(java.net.URI baseURL)
        Construct a LoginPage.
        Parameters:
        baseURL - the starting path for the site.
      • LoginPage

        public LoginPage()
        Construct a LoginPage from current site.
    • Method Detail

      • isLoggedIn

        public static boolean isLoggedIn()
        Find out if the user is logged in so we can avoid performing logging in again.
        Returns:
        true if login token is present.
      • isCloudLogin

        public boolean isCloudLogin()
        Returns:
        true if this is a cloud login screen.
      • usernameField

        public com.codeborne.selenide.SelenideElement usernameField()
        Get the username element.
        Returns:
        the username element.
      • passwordField

        public com.codeborne.selenide.SelenideElement passwordField()
        Get the password element.
        Returns:
        the password element.
      • submitButton

        public com.codeborne.selenide.SelenideElement submitButton()
        Get the submit element.
        Returns:
        submit button element.
      • submit

        public void submit()
        Click on submit button.
      • loginAs

        public StartPage loginAs​(java.lang.String username,
                                 java.lang.String password)
        Login with a custom username and password.
        Parameters:
        username - Custom valid AEM username.
        password - Custom valid AEM password.
        Returns:
        this object.
      • loginAs

        public StartPage loginAs​(java.lang.String username,
                                 java.lang.String password,
                                 java.lang.String affinity)
        Login with a custom username and password, and forcing affinity cookie.
        Parameters:
        username - Custom valid AEM username.
        password - Custom valid AEM password.
        affinity - Value to set in the cookie store, if null it is ignored.
        Returns:
        this object.