AddProjectPage.java
3.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
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
151
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);
}
}