Commit d7f15c1c569886017a8198f780d44c9363397bab
1 parent
0571f514
提交并且覆盖之前的
Showing
22 changed files
with
364 additions
and
144 deletions
Show diff stats
src/main/java/com/buyer/testSuite/TestAddToCart.java
... | ... | @@ -24,9 +24,6 @@ public class TestAddToCart extends BaseTest { |
24 | 24 | public void setUp() { |
25 | 25 | initBuyer(); |
26 | 26 | loginBuyerValid(Model.getBuyerAccount(),Model.getBuyerPassword()); |
27 | -// loginBuyerValid("buyer51551@essa.cn","essa123"); | |
28 | -// Model.setIsactivity(1); | |
29 | -// Model.setSkuNo(""); | |
30 | 27 | } |
31 | 28 | @AfterClass |
32 | 29 | public void tearDown() { | ... | ... |
src/main/java/com/essa/framework/EnvEnum.java
... | ... | @@ -8,10 +8,10 @@ import java.util.concurrent.ConcurrentHashMap; |
8 | 8 | import java.util.concurrent.atomic.AtomicReference; |
9 | 9 | |
10 | 10 | public enum EnvEnum { |
11 | + SIT("sit","SIT"), | |
11 | 12 | DIT("dit","DIT"), |
12 | 13 | HOTFIX("hotfix","HOTFIX"), |
13 | 14 | UAT("uat","UAT"), |
14 | - SIT("sit","SIT"), | |
15 | 15 | EPD("epd","EPD"); |
16 | 16 | |
17 | 17 | /** | ... | ... |
src/main/java/com/essa/framework/Model.java
... | ... | @@ -13,12 +13,12 @@ public class Model { |
13 | 13 | public static String email = "buyer"+Tools.getTime()+"@essa.cn";//采购商邮箱 |
14 | 14 | public static String invateCode;//邀请码 |
15 | 15 | public static String env;//所选环境 |
16 | - public static String buyerAccount;//采购商账号 | |
17 | - public static String buyerPassword;//采购商密码 | |
18 | - public static String poNum;//po单号 | |
16 | + public static String buyerAccount="meng18@essa.cn";//采购商账号 | |
17 | + public static String buyerPassword="essa123";//采购商密码 | |
18 | + public static String poNum="A181115T9194I";//po单号 | |
19 | 19 | public static int isactivity=0;//是否是活动商品 1:是 0:否 |
20 | 20 | public static String manager;//商品的类目经理 |
21 | - public static String serialNum;//待办流水号 | |
21 | + public static String serialNum="RW2018060800058";//待办流水号 | |
22 | 22 | public static String materialName;//物料名称 |
23 | 23 | public static String projectName;//项目立项书名称 |
24 | 24 | ... | ... |
src/main/java/com/essa/pageObject/DocumentaryManage/BillingCenterPage.java
0 → 100644
... | ... | @@ -0,0 +1,161 @@ |
1 | +package com.essa.pageObject.DocumentaryManage; | |
2 | + | |
3 | +import com.essa.framework.BasePage; | |
4 | +import com.essa.framework.Model; | |
5 | +import com.essa.pageObject.HomePage; | |
6 | +import org.openqa.selenium.By; | |
7 | +import org.openqa.selenium.WebDriver; | |
8 | +import org.openqa.selenium.WebElement; | |
9 | +import org.openqa.selenium.support.FindBy; | |
10 | +import org.testng.asserts.SoftAssert; | |
11 | + | |
12 | +/** | |
13 | +* @Description: 发单中心页面 | |
14 | +* @Author: ZengJin | |
15 | +* @CreateTime: 2018/10/31 | |
16 | +*/ | |
17 | +public class BillingCenterPage extends BasePage { | |
18 | + /** | |
19 | + * 构造方法 | |
20 | + * | |
21 | + * @param driver | |
22 | + */ | |
23 | + public BillingCenterPage(WebDriver driver) { | |
24 | + super(driver); | |
25 | + } | |
26 | + /** | |
27 | + * 元素定位 | |
28 | + */ | |
29 | + @FindBy (xpath = "//*[@ng-model='query.params.keyword']") | |
30 | + WebElement keyword;//关键字搜索框 | |
31 | + | |
32 | + @FindBy (xpath = "//*[text()='高级查询']") | |
33 | + WebElement advancedSearch;//高级查询 | |
34 | + | |
35 | + @FindBy (xpath = "//*[@ng-model='query.params.poCode']") | |
36 | + WebElement PONum;//根据PO单号查询 | |
37 | + | |
38 | + @FindBy (xpath = "//*[@ng-click='richSearch()']") | |
39 | + WebElement search;//高级查询:查询按钮 | |
40 | + | |
41 | + @FindBy (xpath = "//*[text()='开始发单']") | |
42 | + WebElement send;//开始发单按钮 | |
43 | + | |
44 | + @FindBy (xpath = "//*[text()='登记接单']") | |
45 | + WebElement accept;//登记接单按钮 | |
46 | + | |
47 | + @FindBy (xpath = "//tbody//tr[1]/td[1]") | |
48 | + WebElement firstFo;//第一个FO单编号 | |
49 | + | |
50 | + @FindBy (xpath = "//tbody//tr[1]/td[3]") | |
51 | + WebElement status;//第一个FO单发单状态 | |
52 | + | |
53 | + @FindBy (xpath = "//*[@ng-model='scanValue']") | |
54 | + WebElement FOKeyword;//弹框里的FO单号查询输入框 | |
55 | + | |
56 | + @FindBy (xpath = "//*[@ng-click='clickBtn()']") | |
57 | + WebElement FOSearch;//FO查询搜索框 | |
58 | + | |
59 | + @FindBy (xpath = "//*[@ng-click='sendBill()']") | |
60 | + WebElement sendBill;//开始发单按钮 | |
61 | + | |
62 | + @FindBy (xpath = "//*[@ng-click='acceptBill()']") | |
63 | + WebElement acceptBill;//接单完成 | |
64 | + | |
65 | + @FindBy (xpath = "//div[@class='left ng-scope']//span[2]") | |
66 | + WebElement total;//一共有多少个FO单 | |
67 | + | |
68 | + @FindBy (xpath = "//button[contains(text(),'50')]") | |
69 | + WebElement show50;//分页展示50个 | |
70 | + | |
71 | + /** | |
72 | + * 页面方法 | |
73 | + */ | |
74 | + /** | |
75 | + *单个Fo单的发单方法 | |
76 | + * @param | |
77 | + * @return homePage | |
78 | + */ | |
79 | + public HomePage Billing(){ | |
80 | + forceWait(2000); | |
81 | + sendKeys(keyword,"程序仍在进行,等待页面加载完成中……"); | |
82 | + forceWait(4000); | |
83 | + dynamicLoad(By.xpath("//*[text()='对不起!没有查询到相关数据。']")); | |
84 | + clear(keyword); | |
85 | + click(advancedSearch); | |
86 | + sendKeys(PONum,Model.getPoNum()); | |
87 | + click(search); | |
88 | + dynamicLoad(); | |
89 | + String FO = firstFo.getText(); | |
90 | + click(send); | |
91 | + sendKeys(FOKeyword,FO); | |
92 | + click(FOSearch); | |
93 | + forceWait(500); | |
94 | + click(sendBill); | |
95 | + forceWait(500); | |
96 | + SoftAssert softAssert = new SoftAssert(); | |
97 | + softAssert.assertEquals(status.getText(),"发单中","发单失败!"); | |
98 | + click(accept); | |
99 | + sendKeys(FOKeyword,FO); | |
100 | + click(FOSearch); | |
101 | + forceWait(500); | |
102 | + click(acceptBill); | |
103 | + forceWait(500); | |
104 | + softAssert.assertEquals(status.getText(),"已接单","接单失败!"); | |
105 | + softAssert.assertAll(); | |
106 | + return new HomePage(driver); | |
107 | + } | |
108 | + /** | |
109 | + *多个FO单时的发单 | |
110 | + * @param | |
111 | + * @return | |
112 | + */ | |
113 | + public HomePage MoreBilling(){ | |
114 | + forceWait(2000); | |
115 | + sendKeys(keyword,"程序仍在进行,等待页面加载完成中……"); | |
116 | + forceWait(4000); | |
117 | + dynamicLoad(By.xpath("//*[text()='对不起!没有查询到相关数据。']")); | |
118 | + clear(keyword); | |
119 | + click(advancedSearch); | |
120 | + sendKeys(PONum,Model.getPoNum()); | |
121 | + click(search); | |
122 | + dynamicLoad(); | |
123 | + int totalNum = Integer.parseInt(total.getText());//根据分页获取FO单总数 | |
124 | + if (totalNum>10){ | |
125 | + click(show50); | |
126 | + forceWait(1000); | |
127 | + } | |
128 | + for(int i=1;i<=totalNum;i++){ | |
129 | + WebElement FOs = driver.findElement(By.xpath("//tbody//tr["+i+"]/td[1]"));//获取Fo单号 | |
130 | + WebElement FoStatus = driver.findElement(By.xpath("//tbody//tr["+i+"]/td[3]"));//当前FO单状态 | |
131 | + String FO = FOs.getText(); | |
132 | + switch (FoStatus.getText()){ | |
133 | + case "制单中" : | |
134 | + click(send); | |
135 | + sendKeys(FOKeyword,FO); | |
136 | + click(FOSearch); | |
137 | + forceWait(500); | |
138 | + click(sendBill); | |
139 | + forceWait(500); | |
140 | + click(accept); | |
141 | + sendKeys(FOKeyword,FO); | |
142 | + click(FOSearch); | |
143 | + forceWait(500); | |
144 | + click(acceptBill); | |
145 | + forceWait(500); | |
146 | + break; | |
147 | + case "发单中" : | |
148 | + click(accept); | |
149 | + sendKeys(FOKeyword,FO); | |
150 | + click(FOSearch); | |
151 | + forceWait(500); | |
152 | + click(acceptBill); | |
153 | + forceWait(500); | |
154 | + break; | |
155 | + default : | |
156 | + break; | |
157 | + } | |
158 | + } | |
159 | + return new HomePage(driver); | |
160 | + } | |
161 | +} | ... | ... |
src/main/java/com/essa/pageObject/DocumentaryManage/POBoardPage.java
... | ... | @@ -107,9 +107,9 @@ public class POBoardPage extends BasePage { |
107 | 107 | String date = getDateTimeByFormat(new Date(),"MM/dd/yyyy"); |
108 | 108 | sendKeys(inutLoadDate,date); |
109 | 109 | click(loadDate); |
110 | - forceWait(3000); | |
110 | + forceWait(1000); | |
111 | 111 | click(submit); |
112 | - forceWait(2000); | |
112 | +// forceWait(2000); | |
113 | 113 | return new POBoardPage(driver); |
114 | 114 | } |
115 | 115 | ... | ... |
src/main/java/com/essa/pageObject/DocumentaryManage/PODocumentaryListPage.java
... | ... | @@ -63,13 +63,13 @@ public class PODocumentaryListPage extends BasePage { |
63 | 63 | * @return |
64 | 64 | */ |
65 | 65 | public PODocumentaryListPage toPoFollowDetail(){ |
66 | + forceWait(1000); | |
66 | 67 | sendKeys(keySearch, Model.getPoNum()); |
67 | 68 | click(magnifierSearch); |
68 | - forceWait(8000); | |
69 | - dynamicWait(By.xpath("//div[@class='row xxrow-header-bg row-border-bottom no-margin padding-horizontal-5']")); | |
69 | + dynamicLoad(); | |
70 | 70 | click(followDetail); |
71 | - forceWait(8000); | |
72 | - dynamicWait(By.xpath("//div[@class='panel-body']")); | |
71 | + forceWait(3000); | |
72 | + dynamicLoad(); | |
73 | 73 | return new PODocumentaryListPage(driver); |
74 | 74 | } |
75 | 75 | } | ... | ... |
src/main/java/com/essa/pageObject/DocumentaryManage/ReceiptCorePage.java
1 | 1 | package com.essa.pageObject.DocumentaryManage; |
2 | 2 | |
3 | 3 | import com.essa.framework.BasePage; |
4 | +import com.essa.framework.Model; | |
4 | 5 | import org.openqa.selenium.By; |
5 | 6 | import org.openqa.selenium.WebDriver; |
6 | 7 | import org.openqa.selenium.WebElement; |
... | ... | @@ -97,15 +98,15 @@ public class ReceiptCorePage extends BasePage { |
97 | 98 | * 前台发单中心页面 |
98 | 99 | */ |
99 | 100 | |
100 | - public void BillOrder(String PO_Code) { | |
101 | + public void BillOrder() { | |
101 | 102 | |
102 | 103 | dynamicWait(By.xpath("//tbody//tr[1]")); |
103 | 104 | |
104 | 105 | click(advancedQuery); |
105 | - forceWait(1000); | |
106 | +// forceWait(1000); | |
106 | 107 | |
107 | - sendKeys(PO_numbers,PO_Code); | |
108 | - forceWait(1000); | |
108 | + sendKeys(PO_numbers, Model.getPoNum()); | |
109 | +// forceWait(1000); | |
109 | 110 | |
110 | 111 | click(Query); |
111 | 112 | // forceWait(3000); |
... | ... | @@ -115,20 +116,20 @@ public class ReceiptCorePage extends BasePage { |
115 | 116 | // actionDoubleClick(document_code); // 双击元素 |
116 | 117 | // forceWait(1000); |
117 | 118 | String Fo = document_code.getText(); |
118 | - forceWait(1000); | |
119 | +// forceWait(1000); | |
119 | 120 | |
120 | 121 | click(start_billing); |
121 | 122 | forceWait(1000); |
122 | 123 | sendKeys(input_document_code,Fo); |
123 | - forceWait(1000); | |
124 | +// forceWait(1000); | |
124 | 125 | |
125 | 126 | click(search); |
126 | - forceWait(1000); | |
127 | + forceWait(500); | |
127 | 128 | |
128 | 129 | click(start_billing_1); |
129 | - forceWait(1000); | |
130 | +// forceWait(1000); | |
130 | 131 | // isVisibility(By.xpath("//*[contains(text(),'所选的工厂订单状态必须为“发单中”')]")); |
131 | - | |
132 | + dynamicLoad(); | |
132 | 133 | click(start_billing); |
133 | 134 | forceWait(1000); |
134 | 135 | ... | ... |
src/main/java/com/essa/pageObject/HomePage.java
1 | 1 | package com.essa.pageObject; |
2 | 2 | |
3 | +import com.essa.pageObject.DocumentaryManage.BillingCenterPage; | |
3 | 4 | import com.essa.pageObject.DocumentaryManage.POBoardPage; |
4 | 5 | import com.essa.pageObject.DocumentaryManage.ReceiptCorePage; |
5 | 6 | import com.essa.pageObject.GoodsManage.*; |
... | ... | @@ -188,6 +189,10 @@ public class HomePage extends BasePage{ |
188 | 189 | @FindBy (xpath = "//a[@name='child.text'][contains(text(),'装柜任务管理')]") |
189 | 190 | WebElement loadContainerTask; |
190 | 191 | |
192 | + //前台发单中心 | |
193 | + @FindBy (xpath = "//*[text()='前台发单中心']") | |
194 | + WebElement billingCenter; | |
195 | + | |
191 | 196 | |
192 | 197 | /* |
193 | 198 | * 方法 |
... | ... | @@ -397,6 +402,7 @@ public class HomePage extends BasePage{ |
397 | 402 | * @return PO跟单列表页 |
398 | 403 | */ |
399 | 404 | public PODocumentaryListPage toPoDocumentaryListPage() { |
405 | + getHome(); | |
400 | 406 | click(DocumentaryManage); |
401 | 407 | click(PODocumentary); |
402 | 408 | return new PODocumentaryListPage(driver); |
... | ... | @@ -417,6 +423,7 @@ public class HomePage extends BasePage{ |
417 | 423 | * @return 收货任务管理页面 |
418 | 424 | */ |
419 | 425 | public GoodsReceiveTaskPage toGoodsReceiveTaskPage() { |
426 | + getHome(); | |
420 | 427 | click(StorageManage); |
421 | 428 | click(goodsReceiveTask); |
422 | 429 | return new GoodsReceiveTaskPage(driver); |
... | ... | @@ -437,10 +444,11 @@ public class HomePage extends BasePage{ |
437 | 444 | * @return 返回装柜任务处理管理页面 |
438 | 445 | */ |
439 | 446 | public NeedDealtApplyPage toLoadContainer(){ |
447 | + getHome(); | |
440 | 448 | click(StorageManage); |
441 | 449 | click(loadContainerTask); |
442 | 450 | dynamicWait(By.xpath("//div[@class='loading ng-scope']")); |
443 | - forceWait(3000); | |
451 | +// forceWait(3000); | |
444 | 452 | return new NeedDealtApplyPage(driver); |
445 | 453 | } |
446 | 454 | |
... | ... | @@ -508,4 +516,14 @@ public class HomePage extends BasePage{ |
508 | 516 | click(quiryProject); |
509 | 517 | return new ProjectListPage(driver); |
510 | 518 | } |
519 | + /** | |
520 | + *进入前台发单中心 | |
521 | + * @param | |
522 | + * @return 前台发单中心页面 | |
523 | + */ | |
524 | + public BillingCenterPage toBillingCenterPage() { | |
525 | + click(DocumentaryManage); | |
526 | + click(billingCenter); | |
527 | + return new BillingCenterPage(driver); | |
528 | + } | |
511 | 529 | } |
512 | 530 | \ No newline at end of file | ... | ... |
src/main/java/com/essa/pageObject/StorageManage/GoodsReceiveTaskPage.java
... | ... | @@ -33,6 +33,9 @@ public class GoodsReceiveTaskPage extends BasePage { |
33 | 33 | |
34 | 34 | @FindBy (xpath = "//button[contains(text(),'处理')]") |
35 | 35 | WebElement deal;//处理 |
36 | + | |
37 | + @FindBy (xpath = "//tbody//tr[1]/td[8]") | |
38 | + WebElement status;//第一个结果的状态 | |
36 | 39 | |
37 | 40 | /* |
38 | 41 | * 页面方法 |
... | ... | @@ -42,12 +45,22 @@ public class GoodsReceiveTaskPage extends BasePage { |
42 | 45 | * @return PO收货任务处理页 |
43 | 46 | */ |
44 | 47 | public GoodsReceiveTaskPage dealReceive() { |
45 | - dynamicWait(By.xpath("//tbody/tr[1]")); | |
48 | + forceWait(1000); | |
49 | + dynamicWait(By.xpath("//tbody//tr[1]")); | |
46 | 50 | sendKeys(keyword, Model.getPoNum()); |
47 | 51 | click(search); |
48 | - dynamicWait(By.xpath("//div[@style='display: none;' and @id='mask']")); | |
52 | + dynamicLoad(); | |
49 | 53 | click(firstResult); |
50 | 54 | click(deal); |
51 | 55 | return new GoodsReceiveTaskPage(driver); |
52 | 56 | } |
57 | + /** | |
58 | + *判断是否全部收货完成:true完成,false未完成 | |
59 | + * @param | |
60 | + * @return boolean | |
61 | + */ | |
62 | + public boolean isFinish(){ | |
63 | + forceWait(500); | |
64 | + return status.getText().equals("完成"); | |
65 | + } | |
53 | 66 | } | ... | ... |
src/main/java/com/essa/pageObject/StorageManage/LoadContainerHandlePage.java
... | ... | @@ -46,6 +46,7 @@ public class LoadContainerHandlePage extends BasePage { |
46 | 46 | * 页面方法 |
47 | 47 | */ |
48 | 48 | public LoadContainerHandlePage loadTaskHandle(){ |
49 | + forceWait(1000); | |
49 | 50 | jsExecutorRemoveAttribute(actLoadTime,"readonly"); |
50 | 51 | String date = getDateTimeByFormat(new Date(), "MM/dd/yyyy"); |
51 | 52 | sendKeys(actLoadTime,date); |
... | ... | @@ -58,13 +59,8 @@ public class LoadContainerHandlePage extends BasePage { |
58 | 59 | // 对计算结果转换成string,并赋值给“实装柜数量” |
59 | 60 | String quantity = String.valueOf(tail); |
60 | 61 | sendKeys(actLoadQuantity,quantity); |
61 | - forceWait(1000); | |
62 | -// // 上传装柜图片 | |
63 | -// click(actPicture); | |
64 | -// uploadFile(Model.getPicPath()); | |
65 | -// forceWait(1000); | |
66 | -// click(submit); | |
67 | -// forceWait(2000); | |
62 | + click(submit); | |
63 | + dynamicLoad(); | |
68 | 64 | return new LoadContainerHandlePage(driver); |
69 | 65 | } |
70 | 66 | } | ... | ... |
src/main/java/com/essa/pageObject/StorageManage/LoadContainerManagePage.java
... | ... | @@ -3,6 +3,7 @@ package com.essa.pageObject.StorageManage; |
3 | 3 | import com.essa.framework.BasePage; |
4 | 4 | import com.essa.framework.Model; |
5 | 5 | import net.bytebuddy.asm.Advice; |
6 | +import org.openqa.selenium.By; | |
6 | 7 | import org.openqa.selenium.WebDriver; |
7 | 8 | import org.openqa.selenium.WebElement; |
8 | 9 | import org.openqa.selenium.support.FindBy; |
... | ... | @@ -39,12 +40,15 @@ public class LoadContainerManagePage extends BasePage { |
39 | 40 | * @return |
40 | 41 | */ |
41 | 42 | public LoadContainerManagePage toLoadContainerDetail() { |
43 | + forceWait(1000); | |
44 | + dynamicLoad(By.xpath("//div[@style='display: none;' and @id='mask']")); | |
42 | 45 | sendKeys(inputKeySearch, Model.getPoNum()); |
43 | - forceWait(5000); | |
46 | +// forceWait(5000); | |
44 | 47 | click(keySearch); |
45 | - forceWait(2000); | |
48 | +// forceWait(2000); | |
49 | + dynamicLoad(); | |
46 | 50 | click(firstPO); |
47 | - forceWait(2000); | |
51 | +// forceWait(2000); | |
48 | 52 | click(handle); |
49 | 53 | return new LoadContainerManagePage(driver); |
50 | 54 | } | ... | ... |
src/main/java/com/essa/pageObject/StorageManage/NoticeReceivePage.java
... | ... | @@ -62,9 +62,15 @@ public class NoticeReceivePage extends BasePage { |
62 | 62 | dynamicWait(By.xpath("//div[@style='display: none;' and @id='mask']")); |
63 | 63 | click(set); |
64 | 64 | forceWait(500); |
65 | - click(wareHouse); | |
66 | - click(zone); | |
67 | - click(shelf); | |
65 | + jsExecutorClick(wareHouse); | |
66 | + jsExecutorClick(zone); | |
67 | + jsExecutorClick(shelf); | |
68 | +// click(wareHouse); | |
69 | +// forceWait(1000); | |
70 | +// click(zone); | |
71 | +// forceWait(1000); | |
72 | +// click(shelf); | |
73 | +// forceWait(1000); | |
68 | 74 | click(confirm); |
69 | 75 | forceWait(1000); |
70 | 76 | click(sysch); | ... | ... |
src/main/java/com/essa/pageObject/StorageManage/ReceiveTaskDealPage.java
... | ... | @@ -33,12 +33,14 @@ public class ReceiveTaskDealPage extends BasePage { |
33 | 33 | */ |
34 | 34 | public GoodsReceiveTaskPage allReceive() { |
35 | 35 | forceWait(1000); |
36 | - dynamicWait(By.xpath("//div[@style='display: none;' and @id='mask']")); | |
36 | + dynamicLoad(); | |
37 | + moveHeightScroll("0"); | |
37 | 38 | click(allReceive); |
38 | 39 | forceWait(500); |
39 | 40 | click(confirm); |
40 | 41 | forceWait(1000); |
41 | 42 | click(confirm); |
43 | + dynamicLoad(); | |
42 | 44 | return new GoodsReceiveTaskPage(driver); |
43 | 45 | } |
44 | 46 | } | ... | ... |
src/main/java/com/essa/pageObject/inquiryManage/ProductInquiryTaskPage.java
... | ... | @@ -57,9 +57,11 @@ public class ProductInquiryTaskPage extends BasePage { |
57 | 57 | */ |
58 | 58 | public ProductInquiryFeedbackPage toFeedback() { |
59 | 59 | // mywait(firstRow); |
60 | + dynamicWait(By.xpath("//*[@ng-table='tableParams1']/tbody/tr[1]")); | |
60 | 61 | click(advancedQuery); |
61 | 62 | sendKeys(skuNoQuery, Model.getSkuNo()); |
62 | 63 | click(search); |
64 | + forceWait(1000); | |
63 | 65 | mywait(firstRow); |
64 | 66 | click(firstRow); |
65 | 67 | click(feedBack); | ... | ... |
src/main/java/com/essa/pageObject/needDealt/NeedDealtApplyPage.java
... | ... | @@ -144,10 +144,10 @@ public class NeedDealtApplyPage extends BasePage { |
144 | 144 | */ |
145 | 145 | public HomePage toClaimShippingMark(){ |
146 | 146 | |
147 | - mywait(checkpoint); | |
148 | - forceWait(5000); | |
147 | + dynamicWait(By.xpath("//*[contains(text(),'待办工作')]")); | |
148 | + Model.setSerialNum(partialStr(serialNumber.getText(), "流水号:")); | |
149 | 149 | if(isVisibility(By.xpath("//*[text()='认领']"))){ |
150 | - moveHeightScroll("100"); | |
150 | + moveHeightScroll("0"); | |
151 | 151 | click(claim); |
152 | 152 | } |
153 | 153 | forceWait(3000); |
... | ... | @@ -164,6 +164,7 @@ public class NeedDealtApplyPage extends BasePage { |
164 | 164 | sendKeys(inputShipperArriveDate,"11/10/2018"); |
165 | 165 | //提交 |
166 | 166 | click(submit); |
167 | + dynamicLoad(); | |
167 | 168 | return new HomePage(driver); |
168 | 169 | } |
169 | 170 | ... | ... |
src/main/java/com/essa/testSuite/TestTail.java renamed to src/main/java/com/essa/testSuite/TestLoadContainer.java
1 | 1 | package com.essa.testSuite; |
2 | 2 | |
3 | -import org.openqa.selenium.WebDriver; | |
4 | -import org.openqa.selenium.support.PageFactory; | |
5 | -import org.testng.annotations.AfterClass; | |
6 | -import org.testng.annotations.BeforeClass; | |
7 | -import org.testng.annotations.Test; | |
8 | - | |
9 | 3 | import com.essa.pageObject.BaseTest; |
10 | -import com.essa.pageObject.HomePage; | |
4 | +import com.essa.pageObject.DocumentaryManage.BillingCenterPage; | |
11 | 5 | import com.essa.pageObject.DocumentaryManage.ConvertTailPage; |
12 | 6 | import com.essa.pageObject.DocumentaryManage.POBoardPage; |
13 | 7 | import com.essa.pageObject.DocumentaryManage.PODocumentaryListPage; |
8 | +import com.essa.pageObject.HomePage; | |
14 | 9 | import com.essa.pageObject.StorageManage.GoodsReceiveTaskPage; |
15 | 10 | import com.essa.pageObject.StorageManage.NoticeReceivePage; |
16 | 11 | import com.essa.pageObject.StorageManage.ReceiveTaskDealPage; |
17 | 12 | import com.essa.pageObject.needDealt.NeedDealtApplyPage; |
13 | +import org.openqa.selenium.WebDriver; | |
14 | +import org.openqa.selenium.support.PageFactory; | |
15 | +import org.testng.annotations.AfterClass; | |
16 | +import org.testng.annotations.BeforeClass; | |
17 | +import org.testng.annotations.Test; | |
18 | +import org.testng.asserts.SoftAssert; | |
18 | 19 | |
19 | -public class TestTail extends BaseTest { | |
20 | +public class TestLoadContainer extends BaseTest { | |
20 | 21 | WebDriver driver; |
21 | 22 | |
22 | 23 | @BeforeClass |
23 | 24 | public void setUp() { |
24 | 25 | initsetUp(); |
25 | - loginValid("yuwanhang"); | |
26 | + loginValid("zhidanbu"); | |
27 | +// loginValid("chenyijie"); | |
26 | 28 | } |
27 | 29 | |
28 | 30 | @AfterClass |
... | ... | @@ -34,8 +36,9 @@ public class TestTail extends BaseTest { |
34 | 36 | * 转尾货 |
35 | 37 | */ |
36 | 38 | @Test |
37 | - public void testTail() { | |
39 | + public void toTail() { | |
38 | 40 | driver = getDriver(); |
41 | + loginValid("chenyijie"); | |
39 | 42 | HomePage homePage = PageFactory.initElements(driver, HomePage.class); |
40 | 43 | PODocumentaryListPage poDocumentaryListPage = PageFactory.initElements(driver, PODocumentaryListPage.class); |
41 | 44 | POBoardPage poBoardPage = PageFactory.initElements(driver, POBoardPage.class); |
... | ... | @@ -59,7 +62,36 @@ public class TestTail extends BaseTest { |
59 | 62 | } |
60 | 63 | |
61 | 64 | /** |
62 | - * 收货通知处理 | |
65 | + * 通知收货、装柜 | |
66 | + */ | |
67 | + @Test(description = "通知收货、装柜") | |
68 | + public void NoticeReceiveAndLoad(){ | |
69 | + this.driver = getDriver(); | |
70 | + HomePage homePage = PageFactory.initElements(driver,HomePage.class); | |
71 | + homePage.toPoDocumentaryListPage(); | |
72 | + PODocumentaryListPage poDocumentaryListPage = PageFactory.initElements(driver,PODocumentaryListPage.class); | |
73 | + POBoardPage poBoardPage = PageFactory.initElements(driver,POBoardPage.class); | |
74 | + poDocumentaryListPage.toPoFollowDetail(); | |
75 | + | |
76 | + //通知收货 | |
77 | + poBoardPage.noticeReceive(); | |
78 | + | |
79 | + //断言:通知收货是否成功 | |
80 | + boolean actualReceive = poBoardPage.isNoticeReceSucceed(); | |
81 | + SoftAssert softAssert = new SoftAssert(); | |
82 | + softAssert.assertEquals(actualReceive,true,"通知收货失败!"); | |
83 | + //通知装柜 | |
84 | + poBoardPage.noticeLoad(); | |
85 | + | |
86 | + //断言:通知装柜是否成功 | |
87 | + boolean actualLoae = poBoardPage.isNoticeLoadSucceed(); | |
88 | + softAssert.assertEquals(actualLoae,true,"通知装柜失败!"); | |
89 | + softAssert.assertAll(); | |
90 | +// homePage.logout(); | |
91 | + } | |
92 | + | |
93 | + /** | |
94 | + * 收货任务管理,处理 | |
63 | 95 | */ |
64 | 96 | @Test |
65 | 97 | public void dealWithDelivery() { |
... | ... | @@ -68,8 +100,10 @@ public class TestTail extends BaseTest { |
68 | 100 | GoodsReceiveTaskPage goodsReceiveTaskPage = PageFactory.initElements(driver, GoodsReceiveTaskPage.class); |
69 | 101 | ReceiveTaskDealPage receiveTaskDealPage = PageFactory.initElements(driver, ReceiveTaskDealPage.class); |
70 | 102 | homePage.toGoodsReceiveTaskPage(); |
71 | - goodsReceiveTaskPage.dealReceive(); | |
72 | - receiveTaskDealPage.allReceive(); | |
103 | + while (!goodsReceiveTaskPage.isFinish()) { | |
104 | + goodsReceiveTaskPage.dealReceive(); | |
105 | + receiveTaskDealPage.allReceive(); | |
106 | + } | |
73 | 107 | } |
74 | 108 | |
75 | 109 | /** |
... | ... | @@ -78,9 +112,24 @@ public class TestTail extends BaseTest { |
78 | 112 | @Test |
79 | 113 | public void confirmSailingDate() { |
80 | 114 | driver = getDriver(); |
115 | + loginValid("yuwanhang"); | |
81 | 116 | HomePage homePage = PageFactory.initElements(driver, HomePage.class); |
82 | 117 | NeedDealtApplyPage needDealtApplyPage = PageFactory.initElements(driver, NeedDealtApplyPage.class); |
83 | 118 | homePage.toSailingDateConfirmPage(); |
84 | 119 | needDealtApplyPage.confirmSailingDate(); |
85 | 120 | } |
121 | + /** | |
122 | + *制单部发单 | |
123 | + * @param | |
124 | + * @return | |
125 | + */ | |
126 | + @Test | |
127 | + public void Billing(){ | |
128 | + this.driver = getDriver(); | |
129 | + HomePage homePage = PageFactory.initElements(driver, HomePage.class); | |
130 | + BillingCenterPage billingCenterPage = PageFactory.initElements(driver,BillingCenterPage.class); | |
131 | + homePage.toBillingCenterPage(); | |
132 | + billingCenterPage.MoreBilling(); | |
133 | + homePage.logout(); | |
134 | + } | |
86 | 135 | } | ... | ... |
src/main/java/com/essa/testSuite/TestNoticeReceiveAndLoad.java deleted
... | ... | @@ -1,61 +0,0 @@ |
1 | -package com.essa.testSuite; | |
2 | - | |
3 | -import com.essa.pageObject.BaseTest; | |
4 | -import com.essa.pageObject.HomePage; | |
5 | -import com.essa.pageObject.DocumentaryManage.POBoardPage; | |
6 | -import com.essa.pageObject.DocumentaryManage.PODocumentaryListPage; | |
7 | -import org.openqa.selenium.WebDriver; | |
8 | -import org.openqa.selenium.support.PageFactory; | |
9 | -import org.testng.annotations.AfterClass; | |
10 | -import org.testng.annotations.BeforeClass; | |
11 | -import org.testng.annotations.Test; | |
12 | -import org.testng.asserts.SoftAssert; | |
13 | - | |
14 | -public class TestNoticeReceiveAndLoad extends BaseTest{ | |
15 | - | |
16 | - WebDriver driver; | |
17 | - | |
18 | - @BeforeClass | |
19 | - public void setUp(){ | |
20 | - initsetUp(); | |
21 | - loginValid("chenyijie"); | |
22 | - } | |
23 | - | |
24 | - @AfterClass | |
25 | - public void tearDown(){ | |
26 | - driver.quit(); | |
27 | - } | |
28 | - | |
29 | - /** | |
30 | - * 通知收货、装柜 | |
31 | - */ | |
32 | - @Test(description = "通知收货、装柜") | |
33 | - public void NoticeReceiveAndLoad(){ | |
34 | - this.driver = getDriver(); | |
35 | - HomePage homePage = PageFactory.initElements(driver,HomePage.class); | |
36 | - homePage.toPoDocumentaryListPage(); | |
37 | - PODocumentaryListPage poDocumentaryListPage = PageFactory.initElements(driver,PODocumentaryListPage.class); | |
38 | - POBoardPage poBoardPage = PageFactory.initElements(driver,POBoardPage.class); | |
39 | - poDocumentaryListPage.toPoFollowDetail(); | |
40 | - | |
41 | - //通知收货 | |
42 | - poBoardPage.noticeReceive(); | |
43 | - | |
44 | - //断言:通知收货是否成功 | |
45 | - boolean actualReceive = poBoardPage.isNoticeReceSucceed(); | |
46 | - SoftAssert softAssert = new SoftAssert(); | |
47 | - softAssert.assertEquals(actualReceive,true,"通知收货失败!"); | |
48 | - softAssert.assertAll(); | |
49 | - | |
50 | - //通知装柜 | |
51 | - poBoardPage.noticeLoad(); | |
52 | - | |
53 | - //断言:通知收货是否成功 | |
54 | - boolean actualLoae = poBoardPage.isNoticeReceSucceed(); | |
55 | - SoftAssert anAssert = new SoftAssert(); | |
56 | - anAssert.assertEquals(actualLoae,true,"通知装柜失败!"); | |
57 | - anAssert.assertAll(); | |
58 | - homePage.logout(); | |
59 | - } | |
60 | - | |
61 | -} |
src/main/java/com/essa/testSuite/TestReceiptCore.java
... | ... | @@ -34,9 +34,9 @@ public class TestReceiptCore extends BaseTest { |
34 | 34 | HomePage homePage = PageFactory.initElements(driver,HomePage.class); |
35 | 35 | homePage.toReceiptCore(); |
36 | 36 | ReceiptCorePage receiptCorePage = PageFactory.initElements(driver,ReceiptCorePage.class); |
37 | - String PO = LinkSQL.SQLQuery(); | |
37 | +// String PO = LinkSQL.SQLQuery(); | |
38 | 38 | |
39 | - receiptCorePage.BillOrder(PO); | |
39 | + receiptCorePage.BillOrder(); | |
40 | 40 | |
41 | 41 | SoftAssert softAssert = new SoftAssert(); |
42 | 42 | boolean SucceedElement = receiptCorePage.isSucceed(); | ... | ... |
src/main/java/com/essa/testSuite/TestShippingMark.java
1 | 1 | package com.essa.testSuite; |
2 | 2 | |
3 | 3 | |
4 | -import com.essa.framework.BasePage; | |
5 | 4 | import com.essa.pageObject.BaseTest; |
6 | 5 | import com.essa.pageObject.HomePage; |
7 | 6 | import com.essa.pageObject.needDealt.NeedDealtApplyPage; |
8 | -import org.openqa.selenium.By; | |
9 | 7 | import org.openqa.selenium.WebDriver; |
10 | 8 | import org.openqa.selenium.support.PageFactory; |
11 | 9 | import org.testng.annotations.AfterClass; |
12 | 10 | import org.testng.annotations.BeforeClass; |
11 | +import org.testng.annotations.Test; | |
13 | 12 | |
14 | 13 | /** |
15 | 14 | * 测试用例:登记备选船期 |
... | ... | @@ -32,10 +31,9 @@ public class TestShippingMark extends BaseTest{ |
32 | 31 | /** |
33 | 32 | * 登记备选船期 |
34 | 33 | */ |
35 | - @org.testng.annotations.Test(description = "登记备选船期待办") | |
34 | + @Test(description = "登记备选船期待办") | |
36 | 35 | public void ShippingMarkWait(){ |
37 | 36 | this.driver = getDriver(); |
38 | - | |
39 | 37 | HomePage homePage = PageFactory.initElements(driver,HomePage.class); |
40 | 38 | homePage.toShippingMarkWait(); |
41 | 39 | NeedDealtApplyPage needDealtApplyPage = PageFactory.initElements(driver,NeedDealtApplyPage.class); | ... | ... |
src/main/java/swing/SwingMain.java
... | ... | @@ -240,31 +240,10 @@ public class SwingMain { |
240 | 240 | //场景选择,插入对应的值,并打印在日志上 |
241 | 241 | final JComboBox selectSystem = new JComboBox<String>(); |
242 | 242 | selectSystem.setBounds(102, 51, 114, 20); |
243 | -// selectSystem.addActionListener(new ActionListener() { | |
244 | -// public void actionPerformed(ActionEvent e) { | |
245 | -// if ("SIT".equals((String) selectSystem.getSelectedItem())) { | |
246 | -// Model.setEnv("SIT"); | |
247 | -// ja.append(getCurrentTime() + "已选择环境:SIT\r\n"); | |
248 | -// } else if ("DIT".equals((String) selectSystem.getSelectedItem())) { | |
249 | -// Model.setEnv("DIT"); | |
250 | -// ja.append(getCurrentTime() + "已选择环境:DIT\r\n"); | |
251 | -// } else if ("HOTFIX".equals((String) selectSystem.getSelectedItem())) { | |
252 | -// Model.setEnv("HOTFIX"); | |
253 | -// ja.append(getCurrentTime() + "已选择环境:HOTFIX\r\n"); | |
254 | -// } else if ("UAT".equals((String) selectSystem.getSelectedItem())) { | |
255 | -// Model.setEnv("UAT"); | |
256 | -// ja.append(getCurrentTime() + "已选择环境:UAT\r\n"); | |
257 | -// } | |
258 | -// } | |
259 | -// }); | |
260 | 243 | selectSystem.setFont(new Font("微软雅黑", Font.PLAIN, 14)); |
261 | 244 | for (EnvEnum envEnum : EnvEnum.values()) { |
262 | 245 | selectSystem.addItem(envEnum.getCode()); |
263 | 246 | } |
264 | - /* selectSystem.addItem("SIT"); | |
265 | - selectSystem.addItem("HOTFIX"); | |
266 | - selectSystem.addItem("UAT"); | |
267 | - selectSystem.addItem("DIT");*/ | |
268 | 247 | frmvBy.getContentPane().add(selectSystem); |
269 | 248 | |
270 | 249 | //添加市场商品 |
... | ... | @@ -623,6 +602,7 @@ public class SwingMain { |
623 | 602 | case "新增开发商品": |
624 | 603 | Model.setPicPath(picPath.getText()); |
625 | 604 | suites.add(SuitesEnum.ADD_DEV_GOODS.getSuiteName()); |
605 | + break; | |
626 | 606 | } |
627 | 607 | testNG.setTestSuites(suites); |
628 | 608 | testNG.run(); |
... | ... | @@ -630,6 +610,7 @@ public class SwingMain { |
630 | 610 | switch (Scene){ |
631 | 611 | default: //默认新增原厂商品 |
632 | 612 | case "新增市场商品": |
613 | + case "新增开发商品": | |
633 | 614 | case "发布团购": |
634 | 615 | no = Model.getSkuNo(); |
635 | 616 | if (no != null) { | ... | ... |
... | ... | @@ -0,0 +1,43 @@ |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > | |
3 | +<suite name="装柜"> | |
4 | + <!--<test name="generatePO"> | |
5 | + <classes> | |
6 | + <class name="com.buyer.testSuite.TestAddToCart"> | |
7 | + <methods> | |
8 | + <include name="addSku"/> | |
9 | + </methods> | |
10 | + </class> | |
11 | + <class name="com.essa.testSuite.TestProductInquiry"> | |
12 | + <methods> | |
13 | + <include name="productInquiry"/> | |
14 | + </methods> | |
15 | + </class> | |
16 | + <class name="com.buyer.testSuite.TestSendPO"> | |
17 | + <methods> | |
18 | + <include name="conslidation"/> | |
19 | + <include name="sendPO"/> | |
20 | + </methods> | |
21 | + </class> | |
22 | + <class name="com.essa.testSuite.TestPOInquiry"> | |
23 | + <methods> | |
24 | + <include name="POInquiry"/> | |
25 | + </methods> | |
26 | + </class> | |
27 | + </classes> | |
28 | + </test>--> | |
29 | + <test name="loadContainer"> | |
30 | + <classes> | |
31 | + <class name="com.essa.testSuite.TestLoadContainer"> | |
32 | + <methods> | |
33 | + <include name="Billing"/> | |
34 | + <include name="toTail"/> | |
35 | + <include name="NoticeReceiveAndLoad"/> | |
36 | + <include name="noticReceive"/> | |
37 | + <include name="dealWithDelivery"/> | |
38 | + </methods> | |
39 | + </class> | |
40 | + </classes> | |
41 | + </test> | |
42 | +</suite> | |
43 | + | ... | ... |
src/main/resources/suites/sendPO.xml
... | ... | @@ -21,5 +21,14 @@ |
21 | 21 | </class> |
22 | 22 | </classes> |
23 | 23 | </test> |
24 | + <test name="PoInquiry"> | |
25 | + <classes> | |
26 | + <class name="com.essa.testSuite.TestPOInquiry"> | |
27 | + <methods> | |
28 | + <include name="POInquiry"/> | |
29 | + </methods> | |
30 | + </class> | |
31 | + </classes> | |
32 | + </test> | |
24 | 33 | </suite> |
25 | 34 | ... | ... |