Class LoginPage
- java.lang.Object
-
- com.adobe.cq.testing.selenium.pageobject.granite.BasePage
-
- com.adobe.cq.testing.selenium.pageobject.granite.LoginPage
-
public final class LoginPage extends BasePage
Login page object.
-
-
Field Summary
Fields Modifier and Type Field Description static BaseComponentIMS_LOGIN_BUTTONstatic java.lang.StringIMS_PASSWORDstatic com.codeborne.selenide.SelenideElementIMS_PASSWORD_FIELDstatic java.lang.StringIMS_USERstatic com.codeborne.selenide.SelenideElementIMS_USERNAME_FIELDstatic java.lang.StringLOGIN_TOKEN
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisCloudLogin()static booleanisLoggedIn()Find out if the user is logged in so we can avoid performing logging in again.StartPageloginAs(java.lang.String username, java.lang.String password)Login with a custom username and password.StartPageloginAs(java.lang.String username, java.lang.String password, java.lang.String affinity)Login with a custom username and password, and forcing affinity cookie.com.codeborne.selenide.SelenideElementpasswordField()Get the password element.voidsubmit()Click on submit button.com.codeborne.selenide.SelenideElementsubmitButton()Get the submit element.com.codeborne.selenide.SelenideElementusernameField()Get the username element.-
Methods inherited from class com.adobe.cq.testing.selenium.pageobject.granite.BasePage
getEditedPath, getPath, getUrl, isOpen, open, open, openInNewWindow, refresh, waitForMessage, waitMasked, waitReady, waitUnmasked
-
-
-
-
Field Detail
-
LOGIN_TOKEN
public static final java.lang.String LOGIN_TOKEN
- See Also:
- Constant Field Values
-
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
-
-
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.
-
-