Package org.zanata.page.account

Source Code of org.zanata.page.account.EditProfilePage

/*
* Copyright 2013, Red Hat, Inc. and individual contributors as indicated by the
* @author tags. See the copyright.txt file in the distribution for a full
* listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This software is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this software; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
* site: http://www.fsf.org.
*/
package org.zanata.page.account;

import lombok.extern.slf4j.Slf4j;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.zanata.page.BasePage;
import org.zanata.page.utility.HomePage;

/**
* @author Damian Jansen <a
*         href="mailto:djansen@redhat.com">djansen@redhat.com</a>
*/
@Slf4j
public class EditProfilePage extends BasePage {

    private By nameField = By.id("profile-form:nameField:name");
    private By usernameField = By.id("profile-form:usernameField:username");
    private By emailField = By.id("profile-form:emailField:email");
    private By saveButton =  By.id("profile-form:user-create-new");
    private By cancelButton = By.id("profile-form:user-create-cancel");

    public EditProfilePage(WebDriver driver) {
        super(driver);
    }

    public EditProfilePage enterName(String name) {
        log.info("Enter name {}", name);
        waitForWebElement(nameField).clear();
        waitForWebElement(nameField).sendKeys(name);
        defocus();
        return new EditProfilePage(getDriver());
    }

    public EditProfilePage enterUserName(String userName) {
        log.info("Enter username {}", userName);
        waitForWebElement(usernameField).clear();
        waitForWebElement(usernameField).sendKeys(userName);
        return new EditProfilePage(getDriver());
    }

    public EditProfilePage enterEmail(String email) {
        log.info("Enter email {}", email);
        waitForWebElement(emailField).clear();
        waitForWebElement(emailField).sendKeys(email);
        defocus();
        return new EditProfilePage(getDriver());
    }

    public HomePage clickSave() {
        log.info("Click Save");
        waitForWebElement(saveButton).click();
        return new HomePage(getDriver());
    }

    public EditProfilePage clickSaveAndExpectErrors() {
        log.info("Click Save");
        waitForWebElement(saveButton).click();
        return new EditProfilePage(getDriver());
    }

}
TOP

Related Classes of org.zanata.page.account.EditProfilePage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.