Search in sources :

Example 1 with AttachedRegisterPage

use of com.wikia.webdriver.pageobjectsfactory.pageobject.auth.register.AttachedRegisterPage in project selenium-tests by Wikia.

the class FacebookTests method userCanSignUpViaFacebook.

@Test(groups = "Facebook_userCanSignUpViaFacebook")
public void userCanSignUpViaFacebook() {
    GraphApi api = new GraphApi();
    HashMap<String, String> test_user = api.createFacebookTestUser(wikiaProductionAppId);
    new FacebookSettingsPageObject(driver).open();
    new FacebookMainPageObject(driver).login(test_user.get("email"), test_user.get("password"));
    AttachedRegisterPage signUp = new AttachedRegisterPage().open();
    FacebookSignupModalComponentObject fbModal = signUp.clickFacebookSignUp();
    String userName = "QA" + signUp.getTimeStamp();
    String password = "Pass" + signUp.getTimeStamp();
    fbModal.createAccountNoEmail(test_user.get("email"), userName, password);
    new WikiBasePageObject().verifyUserLoggedIn(userName);
    api.deleteFacebookTestUser(test_user.get("id"));
}
Also used : GraphApi(com.wikia.webdriver.common.core.api.GraphApi) FacebookSettingsPageObject(com.wikia.webdriver.pageobjectsfactory.pageobject.facebook.FacebookSettingsPageObject) FacebookMainPageObject(com.wikia.webdriver.pageobjectsfactory.pageobject.facebook.FacebookMainPageObject) FacebookSignupModalComponentObject(com.wikia.webdriver.pageobjectsfactory.componentobject.modalwindows.FacebookSignupModalComponentObject) WikiBasePageObject(com.wikia.webdriver.pageobjectsfactory.pageobject.WikiBasePageObject) AttachedRegisterPage(com.wikia.webdriver.pageobjectsfactory.pageobject.auth.register.AttachedRegisterPage) Test(org.testng.annotations.Test)

Example 2 with AttachedRegisterPage

use of com.wikia.webdriver.pageobjectsfactory.pageobject.auth.register.AttachedRegisterPage in project selenium-tests by Wikia.

the class SignUpTests method anonCanNotSignUpIfTheUsernameAlreadyExists.

@Test(groups = "SignUp_anonCanNotSignUpIfTheUsernameAlreadyExists")
public void anonCanNotSignUpIfTheUsernameAlreadyExists() {
    WikiBasePageObject base = new WikiBasePageObject();
    base.openSpecialUserSignUpPage(wikiURL);
    AttachedRegisterPage register = new AttachedRegisterPage();
    String password = "Pass" + register.getTimeStamp();
    String email = credentials.emailQaart2;
    register.typeEmailAddress(email);
    register.typeUsername(credentials.userName);
    register.typePassword(password);
    register.typeBirthdate(PageContent.WIKI_SIGN_UP_BIRTHMONTH, PageContent.WIKI_SIGN_UP_BIRTHDAY, PageContent.WIKI_SIGN_UP_BIRTHYEAR);
    register.submit();
    assertStringContains(register.getError(), "Username is taken");
}
Also used : WikiBasePageObject(com.wikia.webdriver.pageobjectsfactory.pageobject.WikiBasePageObject) AttachedRegisterPage(com.wikia.webdriver.pageobjectsfactory.pageobject.auth.register.AttachedRegisterPage) Test(org.testng.annotations.Test)

Example 3 with AttachedRegisterPage

use of com.wikia.webdriver.pageobjectsfactory.pageobject.auth.register.AttachedRegisterPage in project selenium-tests by Wikia.

the class SignUpTests method anonCanSignUpWithUsernameContainingJapaneseSpecialCharacters.

@Test(groups = "SignUp_anonCanSignUpWithUsernameContainingJapaneseSpecialCharacters")
@Execute(onWikia = "ja.ja-test")
public void anonCanSignUpWithUsernameContainingJapaneseSpecialCharacters() {
    WikiBasePageObject base = new WikiBasePageObject();
    AttachedRegisterPage signUp = base.openSpecialUserSignUpPage(wikiURL);
    base.disableCaptcha();
    String userName = "ユーザー" + signUp.getTimeStamp();
    String password = "パス" + signUp.getTimeStamp();
    String email = credentials.emailQaart2;
    AttachedRegisterPage register = new AttachedRegisterPage();
    register.typeEmailAddress(email);
    register.typeUsername(userName);
    register.typePassword(password);
    register.typeBirthdate(PageContent.WIKI_SIGN_UP_BIRTHMONTH, PageContent.WIKI_SIGN_UP_BIRTHDAY, PageContent.WIKI_SIGN_UP_BIRTHYEAR);
    register.submit();
    base.verifyUserLoggedIn(userName);
}
Also used : WikiBasePageObject(com.wikia.webdriver.pageobjectsfactory.pageobject.WikiBasePageObject) AttachedRegisterPage(com.wikia.webdriver.pageobjectsfactory.pageobject.auth.register.AttachedRegisterPage) Execute(com.wikia.webdriver.common.core.annotations.Execute) Test(org.testng.annotations.Test)

Example 4 with AttachedRegisterPage

use of com.wikia.webdriver.pageobjectsfactory.pageobject.auth.register.AttachedRegisterPage in project selenium-tests by Wikia.

the class SignUpTests method userCanLoginWithoutConfirmingVerificationEmail.

@Test(groups = "SignUp_userCanLoginWithoutConfirmingVerificationEmail")
public void userCanLoginWithoutConfirmingVerificationEmail() {
    WikiBasePageObject base = new WikiBasePageObject();
    AttachedRegisterPage signUp = base.openSpecialUserSignUpPage(wikiURL);
    String userName = "User" + signUp.getTimeStamp();
    String password = "Pass" + signUp.getTimeStamp();
    String email = credentials.emailQaart2;
    AttachedRegisterPage register = new AttachedRegisterPage();
    register.typeEmailAddress(email);
    register.typeUsername(userName);
    register.typePassword(password);
    register.typeBirthdate(PageContent.WIKI_SIGN_UP_BIRTHMONTH, PageContent.WIKI_SIGN_UP_BIRTHDAY, PageContent.WIKI_SIGN_UP_BIRTHYEAR);
    register.submit();
    base.verifyUserLoggedIn(userName);
    base.logoutFromAnywhere();
    NavigationBar signInLink = new NavigationBar(driver);
    DetachedSignInPage page = new DetachedSignInPage(signInLink.clickOnSignIn());
    page.login(userName, password);
    base.verifyUserLoggedIn(userName);
}
Also used : NavigationBar(com.wikia.webdriver.pageobjectsfactory.componentobject.global_navitagtion.NavigationBar) WikiBasePageObject(com.wikia.webdriver.pageobjectsfactory.pageobject.WikiBasePageObject) DetachedSignInPage(com.wikia.webdriver.pageobjectsfactory.pageobject.auth.signin.DetachedSignInPage) AttachedRegisterPage(com.wikia.webdriver.pageobjectsfactory.pageobject.auth.register.AttachedRegisterPage) Test(org.testng.annotations.Test)

Example 5 with AttachedRegisterPage

use of com.wikia.webdriver.pageobjectsfactory.pageobject.auth.register.AttachedRegisterPage in project selenium-tests by Wikia.

the class FacebookButtonTests method facebookButtonIsVisibleOnSignUpPage.

@Test(groups = "FacebookButton_facebookButtonIsVisibleOnSignUpPage")
public void facebookButtonIsVisibleOnSignUpPage() {
    WikiBasePageObject base = new WikiBasePageObject();
    AttachedRegisterPage registerPage = base.openSpecialUserSignUpPage(wikiURL);
    assertTrue(registerPage.isConnectWithFacebookButtonVisible());
}
Also used : WikiBasePageObject(com.wikia.webdriver.pageobjectsfactory.pageobject.WikiBasePageObject) AttachedRegisterPage(com.wikia.webdriver.pageobjectsfactory.pageobject.auth.register.AttachedRegisterPage) Test(org.testng.annotations.Test)

Aggregations

WikiBasePageObject (com.wikia.webdriver.pageobjectsfactory.pageobject.WikiBasePageObject)7 AttachedRegisterPage (com.wikia.webdriver.pageobjectsfactory.pageobject.auth.register.AttachedRegisterPage)7 Test (org.testng.annotations.Test)7 Execute (com.wikia.webdriver.common.core.annotations.Execute)1 GraphApi (com.wikia.webdriver.common.core.api.GraphApi)1 NavigationBar (com.wikia.webdriver.pageobjectsfactory.componentobject.global_navitagtion.NavigationBar)1 FacebookSignupModalComponentObject (com.wikia.webdriver.pageobjectsfactory.componentobject.modalwindows.FacebookSignupModalComponentObject)1 DetachedSignInPage (com.wikia.webdriver.pageobjectsfactory.pageobject.auth.signin.DetachedSignInPage)1 FacebookMainPageObject (com.wikia.webdriver.pageobjectsfactory.pageobject.facebook.FacebookMainPageObject)1 FacebookSettingsPageObject (com.wikia.webdriver.pageobjectsfactory.pageobject.facebook.FacebookSettingsPageObject)1 Calendar (java.util.Calendar)1