AddProjectPage.java 3.8 KB
package com.essa.pageObject.productDev;

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

import com.essa.framework.BasePage;

import java.util.Date;

/**
 * @author Administrator
 *新增项目立项书
 */
public class AddProjectPage extends BasePage {
	public AddProjectPage(WebDriver driver) {
		super(driver);
	}
	/*
	 * 元素定位
	 */
	//改版类型
	@FindBy (xpath ="//*[@dic-list='改版类型']")
	WebElement revisonType;
	
	//项目名称
	@FindBy (xpath ="//*[@ng-model='model.name']")
	WebElement projectName;
	
	//项目负责人
	@FindBy (xpath ="//*[@ng-model='model.leaderId']/input")
	WebElement projectLeader;
	
	//项目负责人-林荣
	@FindBy (xpath ="//*[@id='role-user-select-box']/ul/li[3]/span")
	WebElement linrong;
	
	//开发程度
	@FindBy (xpath ="//*[@dic-list='开发程度']")
	WebElement devLevel;
	
	//开发系列
	@FindBy (xpath ="//*[@ng-model='model.serialId']")
	WebElement devSerial;
	
	//团队成员-新增
	@FindBy (xpath ="//button[text()='新增']")
	WebElement addMember;
	
	//任务处理人 -第一个
	@FindBy (xpath ="//*[@class='col-md-14']/table/tbody/tr[1]/td[2]/div/input")
	WebElement Transactor1;
	
	//处理人-linrong
	@FindBy (xpath ="//tbody//tr[1]//td[2]//div[1]//div[1]//ul[1]//li[3]")
	WebElement linrong1;
	
	//任务处理人 -第二个
	@FindBy (xpath ="//*[@class='col-md-14']/table/tbody/tr[2]/td[2]/div/input")
	WebElement Transactor2;

	//处理人-第二个
	@FindBy (xpath ="//tbody//tr[2]//td[2]//div[1]//div[1]//ul[1]//li[3]")
	WebElement linrong2;
	
	//成员角色 -第一个
	@FindBy (xpath ="//*[@class='col-md-14']/table/tbody/tr[1]/td[3]/select")
	WebElement role1;
	
	//成员角色 -第二个
	@FindBy (xpath ="//*[@class='col-md-14']/table/tbody/tr[2]/td[3]/select")
	WebElement role2;
	
	//选择改版商品信息
	@FindBy (xpath ="//*[text()='选择']")
	WebElement selectGoods;

	@FindBy (xpath = "//*[@name='keyword']")
	WebElement searchContent;

	//添加商品-查询按钮
	@FindBy (xpath = "//*[@ng-click='search(false)']")
	WebElement addSkuSearch;

	//添加商品-展开商品信息
	@FindBy (xpath = "//*[contains(@class,'fa fa-angle-double-dow')]")
	WebElement showSku;

	//添加商品-搜索结果复选框
	@FindBy (xpath = "//*[@ng-repeat='list in item.skus']/tbody")
	WebElement skuCheckbox;

	//确定按钮
	@FindBy (xpath = "//*[contains(text(),'确定')]")
	WebElement confirm;

	//保存
	@FindBy (xpath ="//*[contains(text(),'保存')]")
	WebElement save;

	//新增光身物料
	@FindBy (xpath = "//*[@ng-click='relateAdd()']")
	WebElement addBodyMat;

	/*
	页面方法
	 */
	/*
	* @Description:新增项目立项书
	* @param: []
	* @return: 新增光身物料页面
	* @Author: ZengJin
	* @CreateTime: 2018/10/29
	*/
	public AddMatterialPage addProject(){
		mywait(revisonType);
		selectElement(revisonType,"自主改版");
		Model.setProjectName("自主改版"+ Tools.getTime());
		sendKeys(projectName,Model.getProjectName());
		click(projectLeader);
		click(linrong);
		selectElement(devLevel,"小改");
		selectElement(devSerial,"男孩系列");
		click(addMember);
		click(Transactor1);
		forceWait(500);
		click(linrong1);
		selectElement(role1,"项目经理");
		click(Transactor2);
		forceWait(500);
		click(linrong2);
		selectElement(role2,"翻译人员");
		click(selectGoods);
		dynamicLoad(By.xpath("//*[@class='loading ng-scope']"));
		String no = DBSqlSearch("SELECT no FROM prd_goods_sku WHERE src=1 ORDER BY create_time DESC LIMIT 1","no");
		sendKeys(searchContent,no);
		click(addSkuSearch);
		forceWait(1000);
		click(showSku);
		click(skuCheckbox);
		click(confirm);
		forceWait(3000);
		click(save);
		forceWait(1000);
		click(addBodyMat);
		return new AddMatterialPage(driver);
	}
}