Commit 887b8a0e30be1840d943454b3b4e0608922fe7c9
Merge branch 'dev_master' of http://gitlab.essa.top:88/zengjin/EssaAuto into dev_master
Showing
5 changed files
with
252 additions
and
2 deletions
Show diff stats
src/main/java/com/essa/pageObject/HomePage.java
... | ... | @@ -23,8 +23,9 @@ import com.essa.pageObject.buyerManage.InvateCodePage; |
23 | 23 | import com.essa.pageObject.inquiryManage.ProductInquiryTaskPage; |
24 | 24 | import com.essa.pageObject.marketingManage.GroupControlPage; |
25 | 25 | import com.essa.pageObject.marketingManage.GroupSettingPage; |
26 | -import com.essa.pageObject.needDealt.NeedDealtApplyPage; | |
27 | - | |
26 | +import com.essa.pageObject.needDealt.NeedDealtApplyPage; | |
27 | +import pageObiect.CabinetTask.CabineTaskManagemenPage; | |
28 | + | |
28 | 29 | /** |
29 | 30 | * @author Administrator |
30 | 31 | *bpms后台首页 |
... | ... | @@ -203,6 +204,16 @@ public class HomePage extends BasePage{ |
203 | 204 | @FindBy (xpath = "//*[text()='船务看板']") |
204 | 205 | WebElement skippBoard; |
205 | 206 | |
207 | + //装柜通知(lana) | |
208 | + @FindBy (xpath = "//a[@name='child.text'][contains(text(),'装柜通知')]") | |
209 | + WebElement CabinetsNotice; | |
210 | + | |
211 | + //装柜务务管理(lana) | |
212 | + @FindBy (xpath = "//a[contains(text(),'装柜任务管理')]") | |
213 | + WebElement CabineTaskManagemen; | |
214 | + | |
215 | + | |
216 | + | |
206 | 217 | |
207 | 218 | /* |
208 | 219 | * 方法 |
... | ... | @@ -560,4 +571,14 @@ public class HomePage extends BasePage{ |
560 | 571 | return new NeedDealtApplyPage(driver); |
561 | 572 | } |
562 | 573 | |
574 | + /** | |
575 | + * 进入装柜任务管理 | |
576 | + * @return装柜任务管理 | |
577 | + */ | |
578 | + public CabineTaskManagemenPage toCabineTaskManagemenPage() { | |
579 | + click(StorageManage); | |
580 | + click(CabineTaskManagemen); | |
581 | + return new CabineTaskManagemenPage(driver); | |
582 | + } | |
583 | + | |
563 | 584 | } |
564 | 585 | \ No newline at end of file | ... | ... |
src/main/java/com/essa/testSuite/TestConfirmCabinet.java
0 → 100644
... | ... | @@ -0,0 +1,62 @@ |
1 | +package com.essa.testSuite; | |
2 | + | |
3 | +/** | |
4 | + * Created by Administrator on 2018/10/26 0026. | |
5 | + */ | |
6 | + | |
7 | +import com.essa.pageObject.BaseTest; | |
8 | +import com.essa.pageObject.HomePage; | |
9 | +import org.openqa.selenium.WebDriver; | |
10 | +import org.openqa.selenium.support.PageFactory; | |
11 | +import org.testng.annotations.AfterClass; | |
12 | +import org.testng.annotations.BeforeClass; | |
13 | +import org.testng.annotations.Test; | |
14 | +import pageObiect.CabinetTask.CabineTaskManagemenPage; | |
15 | +import pageObiect.CabinetTask.HandlingLoadingOrders; | |
16 | + | |
17 | +import java.io.IOException; | |
18 | + | |
19 | +/** | |
20 | +* @author lana | |
21 | +* 测试用例:装柜确认操作 | |
22 | +**/ | |
23 | +public class TestConfirmCabinet extends BaseTest { | |
24 | + WebDriver driver; | |
25 | + | |
26 | + @BeforeClass | |
27 | + public void setUp() throws IOException { | |
28 | + initsetUp(); | |
29 | + loginValid("chenyijie"); | |
30 | + } | |
31 | + | |
32 | +// @AfterClass | |
33 | +// public void tearDown() { | |
34 | +// driver.quit(); | |
35 | +// } | |
36 | + | |
37 | + /** | |
38 | + * 查到存在有装柜任务,进入处理页面 | |
39 | + */ | |
40 | + @Test(description="根据PO单号,确认装柜") | |
41 | + public void ConfirmCabinet(){ | |
42 | + driver = getDriver(); | |
43 | + HomePage homePage = PageFactory.initElements(driver, HomePage.class); | |
44 | + homePage.toCabineTaskManagemenPage(); | |
45 | + CabineTaskManagemenPage searchCabineTaskManagemenPage = PageFactory.initElements(driver, CabineTaskManagemenPage.class); | |
46 | + searchCabineTaskManagemenPage.setWareHouse(); | |
47 | + HandlingLoadingOrders handlingLoadingOrders = PageFactory.initElements(driver, HandlingLoadingOrders.class); | |
48 | + handlingLoadingOrders.setHandlingCabinet(); | |
49 | + } | |
50 | + | |
51 | + /** | |
52 | + * 进入处理页面(默认单号可以装柜) | |
53 | + */ | |
54 | +// @Test(description="进入装柜操作页面,进行操作") | |
55 | +// public void handlingLoadingOrders(){ | |
56 | +// driver = getDriver(); | |
57 | +// //已进入处理页面 | |
58 | +// | |
59 | +// } | |
60 | + | |
61 | +} | |
62 | + | ... | ... |
src/main/java/pageObiect/CabinetTask/CabineTaskManagemenPage.java
0 → 100644
... | ... | @@ -0,0 +1,67 @@ |
1 | +package pageObiect.CabinetTask; | |
2 | + | |
3 | +import com.essa.framework.BasePage; | |
4 | +import com.essa.framework.Model; | |
5 | +import org.openqa.selenium.By; | |
6 | +import org.openqa.selenium.WebDriver; | |
7 | +import org.openqa.selenium.WebElement; | |
8 | +import org.openqa.selenium.support.FindBy; | |
9 | + | |
10 | +/** | |
11 | + * Created by lana on 2018/10/26 0026. | |
12 | + * 装柜任务管理页 | |
13 | + */ | |
14 | +public class CabineTaskManagemenPage extends BasePage{ | |
15 | + | |
16 | + public CabineTaskManagemenPage(WebDriver driver) { | |
17 | + super(driver); | |
18 | + } | |
19 | + | |
20 | + /* | |
21 | + * 元素定位 | |
22 | + */ | |
23 | + | |
24 | + @FindBy(xpath = "//input[@name='selectKey']") | |
25 | + WebElement selectKey;//关键字查询 | |
26 | + | |
27 | + @FindBy (xpath = "//button[contains(@ng-click,'search')]") | |
28 | + WebElement search;//查询按钮 | |
29 | + | |
30 | + @FindBy(xpath ="//button[contains(@ng-click,'goCompleteTask')]" ) | |
31 | + WebElement handle;//处理按钮 | |
32 | + | |
33 | + @FindBy(xpath ="//tbody/tr[1]") | |
34 | + WebElement firstTr;//定位第一行 | |
35 | + | |
36 | + @FindBy (xpath = "//button[contains(text(),'处理')]") | |
37 | + WebElement deal;//处理 | |
38 | + | |
39 | + /* | |
40 | + * 页面参数 | |
41 | + * */ | |
42 | + String poNo=""; | |
43 | + | |
44 | + /* | |
45 | + * 页面方法 | |
46 | + */ | |
47 | + | |
48 | + /** | |
49 | + * 设置装柜处理查询 | |
50 | + */ | |
51 | + public CabineTaskManagemenPage setWareHouse() { | |
52 | + dynamicLoad(By.xpath("//div[@style='display: none;' and @id='mask']")); | |
53 | + if(Model.getPoNum()!=""|| Model.getPoNum()!=null){ | |
54 | + poNo="B180828T9165"; | |
55 | + sendKeys(selectKey, poNo); | |
56 | + }else{ | |
57 | + sendKeys(selectKey, Model.getPoNum()); | |
58 | + } | |
59 | + click(search); | |
60 | + forceWait(1000); | |
61 | + click(firstTr); | |
62 | + click(deal); | |
63 | + return new CabineTaskManagemenPage(driver); | |
64 | + | |
65 | + } | |
66 | + | |
67 | +} | ... | ... |
src/main/java/pageObiect/CabinetTask/CabinetsNoticePage.java
0 → 100644
... | ... | @@ -0,0 +1,14 @@ |
1 | +package pageObiect.CabinetTask; | |
2 | + | |
3 | +import com.essa.framework.BasePage; | |
4 | +import org.openqa.selenium.WebDriver; | |
5 | + | |
6 | +/** | |
7 | + * Created by Administrator on 2018/10/26 0026. | |
8 | + */ | |
9 | +public class CabinetsNoticePage extends BasePage{ | |
10 | + | |
11 | + public CabinetsNoticePage(WebDriver driver) { | |
12 | + super(driver); | |
13 | + } | |
14 | +} | ... | ... |
src/main/java/pageObiect/CabinetTask/HandlingLoadingOrders.java
0 → 100644
... | ... | @@ -0,0 +1,86 @@ |
1 | +package pageObiect.CabinetTask; | |
2 | + | |
3 | +import com.essa.framework.BasePage; | |
4 | +import org.openqa.selenium.By; | |
5 | +import org.openqa.selenium.WebDriver; | |
6 | +import org.openqa.selenium.WebElement; | |
7 | +import org.openqa.selenium.support.FindBy; | |
8 | + | |
9 | +import java.text.SimpleDateFormat; | |
10 | +import java.util.ArrayList; | |
11 | +import java.util.Date; | |
12 | +import java.util.List; | |
13 | + | |
14 | +import static jdk.nashorn.internal.objects.Global.print; | |
15 | + | |
16 | +import com.essa.framework.BasePage; | |
17 | +import com.essa.framework.LogType; | |
18 | +import com.essa.framework.Logger; | |
19 | + | |
20 | + | |
21 | +/** | |
22 | + * Created by Administrator on 2018/10/30 0030. | |
23 | + */ | |
24 | +public class HandlingLoadingOrders extends BasePage { | |
25 | + public HandlingLoadingOrders(WebDriver driver) { | |
26 | + super(driver); | |
27 | + } | |
28 | + | |
29 | + WebDriver webDriver; | |
30 | + /* | |
31 | + * 元素定位 | |
32 | + */ | |
33 | + | |
34 | + //实际装柜日期 | |
35 | + @FindBy(xpath = "//input[@id='loadCompleteDate']") | |
36 | + WebElement loadCompleteDate; | |
37 | + | |
38 | + //获取装柜商品列表 | |
39 | + //@FindBy(xpath ="//td[@ng-repeat='item in taskInfo.skuList']") | |
40 | + //WebElement tdList; | |
41 | + @FindBy(xpath = "//tbody[2]/tr[1]/td[6]") | |
42 | + WebElement firstTr;//定位第一行 | |
43 | + | |
44 | +// //获取元素列表循环读取值 | |
45 | +// public ArrayList<String> getTrtd() { | |
46 | +// String trs=testtrList.getText(); | |
47 | +// | |
48 | +// WebElement temp; | |
49 | +// for (int kk=0;kk<0;kk++){ | |
50 | +// temp= driver.findElement(By.xpath("//tbody[2]/tr["+kk+"]/td[6]")); | |
51 | +// temp.getText(); | |
52 | +// | |
53 | +// } | |
54 | + | |
55 | +// ArrayList arryList = new ArrayList(); | |
56 | +// //arryList.set(0,trs); | |
57 | +// System.out.print(trs+"123456789---------"); | |
58 | +// return arryList; | |
59 | +// } | |
60 | + | |
61 | + //输入实装箱数 | |
62 | + @FindBy(xpath = "//input[@id='actLoadBoxQuantity']") | |
63 | + WebElement realNumber; | |
64 | + | |
65 | + //提交 | |
66 | + @FindBy(xpath = "//*[text()='提交']") | |
67 | + WebElement submit; | |
68 | + | |
69 | + /** | |
70 | + * 设置装柜处理参数 | |
71 | + */ | |
72 | + public HandlingLoadingOrders setHandlingCabinet() { | |
73 | + dynamicLoad(By.xpath("//div[@style='display: none;' and @id='mask']")); | |
74 | + //设置实际装柜日期 | |
75 | + jsExecutorRemoveAttribute(loadCompleteDate, "readonly"); | |
76 | + loadCompleteDate.click(); | |
77 | + forceWait(500); | |
78 | + SimpleDateFormat zs=new SimpleDateFormat("MM/dd/yyyy"); | |
79 | + String s =zs.format(new Date()); | |
80 | + sendKeys(loadCompleteDate,s); | |
81 | + click(submit); | |
82 | + return new HandlingLoadingOrders(driver); | |
83 | + } | |
84 | + | |
85 | + | |
86 | +} | ... | ... |