cls.ui.model.selenium.secondhandcarmanagement.StartAssessmentPage.java Source code

Java tutorial

Introduction

Here is the source code for cls.ui.model.selenium.secondhandcarmanagement.StartAssessmentPage.java

Source

package cls.ui.model.selenium.secondhandcarmanagement;

import java.util.List;

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

import cls.ui.base.BaseWebDriver;

public class StartAssessmentPage extends BaseWebDriver {

    public String assessmentCode = "";

    public void init() {
        driver.switchTo().defaultContent();
        driver.switchTo().frame("iframe_undefined");
    }

    //???
    public void setAssessmentCode() {
        WebElement codeInput = driver.findElement(By.name("estimateNum"));
        assessmentCode = codeInput.getAttribute("value");
    }

    //?
    public void selectBrand(String letter, String brand) throws Throwable {
        WebElement brandInput = driver.findElement(By.id("getBrand"));
        brandInput.click();

        List<WebElement> letterLst = driver.findElements(By.xpath(
                "/html/body/div/div/div/div/div/div[2]/div[1]/div/div[1]/div/div/form/div[2]/div[2]/div[2]/div[1]/div/ul/div[2]/a"));
        for (int i = 0; i < letterLst.size(); i++) {
            WebElement letterBtn = letterLst.get(i);
            if (letterBtn.getText().equals(letter)) {
                letterBtn.click();
                break;
            }
        }

        List<WebElement> brandLst = driver.findElements(By.xpath(
                "/html/body/div[1]/div/div/div/div/div[2]/div[1]/div/div[1]/div/div/form/div[2]/div[2]/div[2]/div[1]/div/ul/div[1]/li"));
        for (int i = 0; i < brandLst.size(); i++) {
            WebElement brandBtn = brandLst.get(i);
            if (brandBtn.getText().equals(brand)) {
                brandBtn.click();
                break;
            }
        }

        Thread.sleep(1000);
    }

    //
    public void selectCarSeries(String carSeries) throws Throwable {
        WebElement carSeriesSelect = driver.findElement(By.id("getCarList"));
        Select mySelect = new Select(carSeriesSelect);
        mySelect.selectByVisibleText(carSeries);
        Thread.sleep(1000);
    }

    //
    public void selectCarModel(String carModel) {
        WebElement carModelSelect = driver.findElement(By.id("getCarModel"));
        Select mySelect = new Select(carModelSelect);
        mySelect.selectByVisibleText(carModel);
    }

    //
    public void enterLicenseDate(String licenseDate) {
        WebElement licenseDateInput = driver.findElement(By.name("licenseDate"));
        licenseDateInput.clear();
        licenseDateInput.sendKeys(licenseDate);
        licenseDateInput.click();
    }

    //
    public void entreKilometres(String kilometres) {
        WebElement kilometresInput = driver.findElement(By.name("kilometres"));
        kilometresInput.clear();
        kilometresInput.sendKeys(kilometres);
    }

    //
    public void enterCarColour(String carColour) {
        WebElement carColourInput = driver.findElement(By.name("carColour"));
        carColourInput.clear();
        carColourInput.sendKeys(carColour);
    }

    //??
    public void enterCarIdentifyNum(String carIdentifyNum) {
        WebElement carIdentifyNumInput = driver.findElement(By.name("carIdentifyNum"));
        carIdentifyNumInput.clear();
        carIdentifyNumInput.sendKeys(carIdentifyNum);
    }

    //
    public void enterCommercialInsuranceDate(String commercialInsuranceDate) {
        WebElement commercialInsuranceDateInput = driver.findElement(By.name("commercialInsuranceExpiredDate"));
        commercialInsuranceDateInput.clear();
        commercialInsuranceDateInput.sendKeys(commercialInsuranceDate);
        commercialInsuranceDateInput.click();
    }

    //
    public void enterCompulsoryInsuranceDate(String compulsoryInsuranceDate) {
        WebElement compulsoryInsuranceDateInput = driver
                .findElement(By.name("trafficCompulsoryInsuranceExpiredDate"));
        compulsoryInsuranceDateInput.clear();
        compulsoryInsuranceDateInput.sendKeys(compulsoryInsuranceDate);
        compulsoryInsuranceDateInput.click();
    }

    //
    public void enterNewCarPrice(String newCarPrice) {
        WebElement newCarPriceInput = driver.findElement(By.name("newCarPrice"));
        newCarPriceInput.clear();
        newCarPriceInput.sendKeys(newCarPrice);
    }

    //
    public void enterSecondHandCarPrice(String secondHandCarPrice) {
        WebElement secondHandCarPriceInput = driver.findElement(By.name("secondHandCarPrice"));
        secondHandCarPriceInput.clear();
        secondHandCarPriceInput.sendKeys(secondHandCarPrice);
    }

    //
    public void enterComment(String comment) {
        WebElement commentInput = driver.findElement(By.name("memo"));
        commentInput.clear();
        commentInput.sendKeys(comment);
    }

    //??
    public void clickSubmitButton() throws Throwable {
        WebElement submitBtn = driver.findElement(By
                .xpath("/html/body/div[1]/div/div/div/div/div[2]/div[1]/div/div[1]/div/div/div[2]/div/button[1]"));
        submitBtn.click();
        Thread.sleep(1000);
    }

    //-
    public void clickConfirmButtom() throws Throwable {
        WebElement confrimBtn = driver.findElement(By.id("sureOption"));
        confrimBtn.click();
        Thread.sleep(2000);
    }
}