Blame view

src/main/java/com/essa/pageObject/productDev/AddProjectPage.java 3.8 KB
27d9a429   suweicheng   开发梳理;
1
2
  package com.essa.pageObject.productDev;
  
b2af39f8   zengjin   新增开发商品
3
4
5
  import com.essa.framework.Model;
  import com.essa.framework.Tools;
  import org.openqa.selenium.By;
27d9a429   suweicheng   开发梳理;
6
7
8
9
10
11
  import org.openqa.selenium.WebDriver;
  import org.openqa.selenium.WebElement;
  import org.openqa.selenium.support.FindBy;
  
  import com.essa.framework.BasePage;
  
b2af39f8   zengjin   新增开发商品
12
13
  import java.util.Date;
  
27d9a429   suweicheng   开发梳理;
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  /**
   * @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
b2af39f8   zengjin   新增开发商品
58
  	@FindBy (xpath ="//tbody//tr[1]//td[2]//div[1]//div[1]//ul[1]//li[3]")
27d9a429   suweicheng   开发梳理;
59
60
61
62
63
  	WebElement linrong1;
  	
  	//任务处理人 -第二个
  	@FindBy (xpath ="//*[@class='col-md-14']/table/tbody/tr[2]/td[2]/div/input")
  	WebElement Transactor2;
b2af39f8   zengjin   新增开发商品
64
65
66
67
  
  	//处理人-第二个
  	@FindBy (xpath ="//tbody//tr[2]//td[2]//div[1]//div[1]//ul[1]//li[3]")
  	WebElement linrong2;
27d9a429   suweicheng   开发梳理;
68
69
70
71
72
73
74
75
76
77
78
79
  	
  	//成员角色 -第一个
  	@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;
b2af39f8   zengjin   新增开发商品
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
  
  	@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;
  
27d9a429   suweicheng   开发梳理;
100
101
102
  	//保存
  	@FindBy (xpath ="//*[contains(text(),'保存')]")
  	WebElement save;
b2af39f8   zengjin   新增开发商品
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
  
  	//新增光身物料
  	@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);
  	}
27d9a429   suweicheng   开发梳理;
151
  }