RegisOptShpDatePage.java 1.72 KB
package com.essa.pageObject.LogisticShipp;

import com.essa.framework.BasePage;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;

//认领登记备选船期待办页面
public class RegisOptShpDatePage extends BasePage {
    public RegisOptShpDatePage (WebDriver driver) {
        super(driver);
    }

    // 认领登记备选船期任务
    @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div[4]/button")
    WebElement ClaimTask;

    // 添加船务信息
    @FindBy(xpath = "//*[@id='wf_content']/div/div/button[1]")
    WebElement AddShippInfo;

    // 添加船公司
    @FindBy(xpath = "//*[@id='wf_content']/form/table/tbody/tr/td/ng-form/div/div[1]/input")
    WebElement AddShippCompanyInfo;

    // 设置开船日期
    @FindBy(xpath = "//*[@id='deliveryDate0']")
    WebElement SetdeliveryDate0;

    // 设置到岗日期
    @FindBy(xpath = "//*[@id='estimatedArrivalDate0']")
    WebElement SetEstimatedArrivalDate0;

    // 提交
    @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div[4]/span[1]/button[2]")
    WebElement SubmitBtn;

    public RegisOptShpDatePage toRegisOptShpDatePage(){
        mywait(ClaimTask);
        forceWait(1000);
        click(ClaimTask);
        mywait(AddShippInfo);
        click(AddShippInfo);
        mywait(AddShippCompanyInfo);
        AddShippCompanyInfo.sendKeys("TestShippCompanyInfo");
        jsExecutorRemoveAttribute(SetdeliveryDate0, "readonly");
        sendKeys(SetdeliveryDate0,"10/23/2018");
        jsExecutorRemoveAttribute(SetEstimatedArrivalDate0, "readonly");
        sendKeys(SetEstimatedArrivalDate0,"10/23/2018");
        click(SubmitBtn);
        return new RegisOptShpDatePage(driver);
    }
}