Package com.gwtplatform.carstore.cucumber.application.cars

Source Code of com.gwtplatform.carstore.cucumber.application.cars.EditCarsPage

/**
* Copyright 2013 ArcBees Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/

package com.gwtplatform.carstore.cucumber.application.cars;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.Select;

import com.gwtplatform.carstore.cucumber.application.BasePage;
import com.gwtplatform.carstore.cucumber.util.FindByDebugId;

public class EditCarsPage extends BasePage {
    @FindByDebugId("cars-tab-panel")
    private WebElement carsTabs;

    @FindByDebugId("car-model-input")
    private WebElement carModelInput;

    @FindByDebugId("car-manufacturer-input")
    private WebElement carManufacturerInput;

    @FindByDebugId("car-properties-editor")
    private WebElement carPropertiesEditor;

    @FindByDebugId("car-save")
    private WebElement saveButton;

    @FindByDebugId("car-close")
    private WebElement closeButton;

    public String getCurrentCarTabName() {
        WebElement selectedTab = carsTabs.findElement(By.className("gwt-TabBarItem-selected"));
        WebElement tabNameContainer = selectedTab.findElement(By.cssSelector("span"));
        return tabNameContainer.getText();
    }

    public void setCarManufacturer(String manufacturer) {
        Select manufacturerSelect = new Select(carManufacturerInput);
        manufacturerSelect.selectByVisibleText(manufacturer);
    }

    public void setCarModel(String model) {
        carModelInput.clear();
        carModelInput.sendKeys(model);
    }

    public void clickOnSave() {
        saveButton.click();
    }

    public void clickOnClose() {
        closeButton.click();
    }
}
TOP

Related Classes of com.gwtplatform.carstore.cucumber.application.cars.EditCarsPage

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.