CabineTaskManagemenPage.java 1.56 KB
package pageObiect.CabinetTask;

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

/**
 * Created by lana on 2018/10/26 0026.
 * 装柜任务管理页
 */
public class CabineTaskManagemenPage extends BasePage{

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

    /*
	 * 元素定位
	 */

    @FindBy(xpath = "//input[@name='selectKey']")
    WebElement selectKey;//关键字查询

    @FindBy (xpath = "//button[contains(@ng-click,'search')]")
    WebElement search;//查询按钮

    @FindBy(xpath ="//button[contains(@ng-click,'goCompleteTask')]" )
    WebElement handle;//处理按钮

    @FindBy(xpath ="//tbody/tr[1]")
    WebElement firstTr;//定位第一行

    @FindBy (xpath = "//button[contains(text(),'处理')]")
    WebElement deal;//处理

    /*
    * 页面参数
     * */
    String poNo="";

    /*
	 * 页面方法
	 */

    /**
     * 设置装柜处理查询
     */
    public CabineTaskManagemenPage setWareHouse() {
        dynamicLoad(By.xpath("//div[@style='display: none;' and @id='mask']"));
        if(Model.getPoNum()!=""|| Model.getPoNum()!=null){
            poNo="B180828T9165";
            sendKeys(selectKey, poNo);
        }else{
            sendKeys(selectKey, Model.getPoNum());
        }
        click(search);
        forceWait(1000);
        click(firstTr);
        click(deal);
        return new CabineTaskManagemenPage(driver);

    }

}