Commit d688c3f83e16cb058882ee9b0c64ed92a2ed0fd3
1 parent
d7f15c1c
船务
Showing
8 changed files
with
495 additions
and
0 deletions
Show diff stats
src/main/java/com/essa/pageObject/HomePage.java
... | ... | @@ -4,6 +4,7 @@ import com.essa.pageObject.DocumentaryManage.BillingCenterPage; |
4 | 4 | import com.essa.pageObject.DocumentaryManage.POBoardPage; |
5 | 5 | import com.essa.pageObject.DocumentaryManage.ReceiptCorePage; |
6 | 6 | import com.essa.pageObject.GoodsManage.*; |
7 | +import com.essa.pageObject.LogisticShipp.LogisticsShippPage; | |
7 | 8 | import org.openqa.selenium.By; |
8 | 9 | import com.essa.pageObject.SupplierManage.SupplierOperationsTrackPage; |
9 | 10 | import com.essa.pageObject.productDev.AddMatterialPage; |
... | ... | @@ -194,6 +195,15 @@ public class HomePage extends BasePage{ |
194 | 195 | WebElement billingCenter; |
195 | 196 | |
196 | 197 | |
198 | + //物流船务 | |
199 | + @FindBy (xpath = "//*[text()='物流船务']") | |
200 | + WebElement LogisticsskippBoard; | |
201 | + | |
202 | + //船务看板 | |
203 | + @FindBy (xpath = "//*[@id='essa-left-menu']/div/dl[1]/dd[2]") | |
204 | + WebElement skippBoard; | |
205 | + | |
206 | + | |
197 | 207 | /* |
198 | 208 | * 方法 |
199 | 209 | */ |
... | ... | @@ -526,4 +536,16 @@ public class HomePage extends BasePage{ |
526 | 536 | click(billingCenter); |
527 | 537 | return new BillingCenterPage(driver); |
528 | 538 | } |
539 | + | |
540 | + /** | |
541 | + *进入船务看板界面 | |
542 | + */ | |
543 | + public LogisticsShippPage toLogisticsShippPage(){ | |
544 | + mywait(LogisticsskippBoard); | |
545 | + click(LogisticsskippBoard); | |
546 | + mywait(skippBoard); | |
547 | + click(skippBoard); | |
548 | + return new LogisticsShippPage(driver); | |
549 | + } | |
550 | + | |
529 | 551 | } |
530 | 552 | \ No newline at end of file | ... | ... |
src/main/java/com/essa/pageObject/LogisticShipp/BookingCarPage.java
0 → 100644
... | ... | @@ -0,0 +1,63 @@ |
1 | +package com.essa.pageObject.LogisticShipp; | |
2 | + | |
3 | +import com.essa.framework.BasePage; | |
4 | +import org.openqa.selenium.WebDriver; | |
5 | +import org.openqa.selenium.WebElement; | |
6 | +import org.openqa.selenium.support.FindBy; | |
7 | + | |
8 | +//订车页面 | |
9 | +public class BookingCarPage extends BasePage { | |
10 | + | |
11 | + public BookingCarPage(WebDriver driver) { | |
12 | + super(driver); | |
13 | + } | |
14 | + | |
15 | + //订车看板 | |
16 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/ul/li[4]") | |
17 | + WebElement BookingCarBoard; | |
18 | + | |
19 | + //查询条件 | |
20 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/form/div/div/input") | |
21 | + WebElement SetQuery; | |
22 | + | |
23 | + //查询按钮 | |
24 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/form/div/div/span/button/i") | |
25 | + WebElement QueryBtn; | |
26 | + | |
27 | + //查询数据 | |
28 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/table/tbody/tr/td[1]") | |
29 | + WebElement QueryRsult; | |
30 | + | |
31 | + //订车按钮 | |
32 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/div[1]/button[1]") | |
33 | + WebElement BookingCarBtn; | |
34 | + | |
35 | + //订车类型 | |
36 | + @FindBy(xpath = "//*[text()='贷代订车']") | |
37 | + WebElement BookingCarSeclType; | |
38 | + | |
39 | + //预计到车日期 | |
40 | + @FindBy(xpath = "//*[@name='expectTruckArrivingDate']") | |
41 | + WebElement BookingCarDate; | |
42 | + | |
43 | + //确定按钮 | |
44 | + @FindBy(xpath = "//button[@data-bb-handler='submit']") | |
45 | + WebElement SubmitBtn; | |
46 | + | |
47 | + public BookingCarPage toBookingCarPage() { | |
48 | + mywait(BookingCarBoard); | |
49 | + click(BookingCarBoard); | |
50 | + SetQuery.sendKeys("D180411T0278"); | |
51 | + click(QueryBtn); | |
52 | + forceWait(1000); | |
53 | + click(QueryRsult); | |
54 | + click(BookingCarBtn); | |
55 | + mywait(BookingCarSeclType); | |
56 | + click(BookingCarSeclType); | |
57 | + mywait(BookingCarDate); | |
58 | + jsExecutorRemoveAttribute(BookingCarDate, "readonly"); | |
59 | + sendKeys(BookingCarDate, "2018/10/23"); | |
60 | + click(SubmitBtn); | |
61 | + return new BookingCarPage(driver); | |
62 | + } | |
63 | +} | ... | ... |
src/main/java/com/essa/pageObject/LogisticShipp/CabinInfoPage.java
0 → 100644
... | ... | @@ -0,0 +1,81 @@ |
1 | +package com.essa.pageObject.LogisticShipp; | |
2 | + | |
3 | +import com.essa.framework.BasePage; | |
4 | +import org.openqa.selenium.WebDriver; | |
5 | +import org.openqa.selenium.WebElement; | |
6 | +import org.openqa.selenium.support.FindBy; | |
7 | + | |
8 | +//船务看板-订舱-待订舱-订舱录入界面 | |
9 | +public class CabinInfoPage extends BasePage { | |
10 | + public CabinInfoPage(WebDriver driver) { | |
11 | + super(driver); | |
12 | + } | |
13 | + | |
14 | + public String FilePath = "C:\\Users\\hanlei\\Desktop\\1.png"; | |
15 | + | |
16 | + //订舱看板 | |
17 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/ul/li[3]") | |
18 | + WebElement BookingCabin; | |
19 | + | |
20 | + //记录 | |
21 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/table/tbody/tr[1]/td/table/tbody/tr[1]") | |
22 | + WebElement FirstDate; | |
23 | + | |
24 | + //输入框 | |
25 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/form[1]/div/div/input") | |
26 | + WebElement SetQuery; | |
27 | + | |
28 | + //查询按钮 | |
29 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/form[1]/div/div/span/button") | |
30 | + WebElement QueryBtn; | |
31 | + | |
32 | + //选择订舱条目 | |
33 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/table/tbody/tr[1]/td/table/tbody/tr[1]/td[1]/input") | |
34 | + WebElement SelectFirstDate; | |
35 | + | |
36 | + //订舱按钮 | |
37 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/div[1]/button[1]") | |
38 | + WebElement BookingCabinBtn; | |
39 | + | |
40 | + //订舱S/O号 | |
41 | + @FindBy(xpath = "/html/body/div[6]/div/div/div[2]/div/form/div/div[1]/div/div[2]/div/div/input") | |
42 | + WebElement SetCabinSONo; | |
43 | + | |
44 | + //最后装柜日期 | |
45 | + @FindBy(xpath = "//*[@id='lastLoadTime']") | |
46 | + WebElement LastLoadTimeSet; | |
47 | + | |
48 | + //选择文件 | |
49 | + @FindBy(xpath = "//*[text()='点击选择文件...']") | |
50 | + WebElement FileUp; | |
51 | + | |
52 | + //确定 | |
53 | + @FindBy(xpath = "//button[@data-bb-handler='submit' and @type='button']") | |
54 | + WebElement CommitBtn; | |
55 | + | |
56 | + //窗体 | |
57 | + @FindBy(xpath = "/html/body/div[6]/div/div/div[2]/div") | |
58 | + WebElement Body; | |
59 | + | |
60 | + public CabinInfoPage toCabinInfoPage() { | |
61 | + click(BookingCabin); | |
62 | + mywait(FirstDate); | |
63 | + SetQuery.sendKeys("D180411T0278"); | |
64 | + click(QueryBtn); | |
65 | + mywait(SelectFirstDate); | |
66 | + click(SelectFirstDate); | |
67 | + click(BookingCabinBtn); | |
68 | + mywait(SetCabinSONo); | |
69 | + SetCabinSONo.sendKeys("TestCabinNo"); | |
70 | + jsExecutorRemoveAttribute(LastLoadTimeSet, "readonly"); | |
71 | + sendKeys(LastLoadTimeSet,"10/23/2018"); | |
72 | +// LastLoadTimeSet.sendKeys("10/23/2018"); | |
73 | + click(Body); | |
74 | +// jsExecutorClick(FileUp); | |
75 | + actionClick(FileUp); | |
76 | + uploadFile(FilePath); | |
77 | + forceWait(2000); | |
78 | + click(CommitBtn); | |
79 | + return new CabinInfoPage(driver); | |
80 | + } | |
81 | +} | ... | ... |
src/main/java/com/essa/pageObject/LogisticShipp/LargeDcofdPage.java
0 → 100644
... | ... | @@ -0,0 +1,23 @@ |
1 | +package com.essa.pageObject.LogisticShipp; | |
2 | + | |
3 | +import com.essa.framework.BasePage; | |
4 | +import org.openqa.selenium.WebDriver; | |
5 | +import org.openqa.selenium.WebElement; | |
6 | +import org.openqa.selenium.support.FindBy; | |
7 | + | |
8 | +//大跟单确认备选船期待办界面 | |
9 | +public class LargeDcofdPage extends BasePage { | |
10 | + public LargeDcofdPage (WebDriver driver) { | |
11 | + super(driver); | |
12 | + } | |
13 | + | |
14 | + // 确认登记备选船期 | |
15 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div[4]/span[1]/button[2]") | |
16 | + WebElement ConfirmationShipDate; | |
17 | + | |
18 | + public LargeDcofdPage toLargeDcofdPage(){ | |
19 | + mywait(ConfirmationShipDate); | |
20 | + click(ConfirmationShipDate); | |
21 | + return new LargeDcofdPage(driver); | |
22 | + } | |
23 | +} | ... | ... |
src/main/java/com/essa/pageObject/LogisticShipp/LogisticsShippPage.java
0 → 100644
... | ... | @@ -0,0 +1,61 @@ |
1 | +package com.essa.pageObject.LogisticShipp; | |
2 | + | |
3 | + | |
4 | +import com.essa.framework.BasePage; | |
5 | +import org.openqa.selenium.WebDriver; | |
6 | +import org.openqa.selenium.WebElement; | |
7 | +import org.openqa.selenium.support.FindBy; | |
8 | + | |
9 | +//船务看板-通知确认船务资料界面 | |
10 | +public class LogisticsShippPage extends BasePage { | |
11 | + public LogisticsShippPage(WebDriver driver) { | |
12 | + super(driver); | |
13 | + } | |
14 | + | |
15 | + // 通知确认船务资料看板 | |
16 | + @FindBy(xpath = "//a[text()='通知确认船务资料']") | |
17 | + WebElement NoticeBoard; | |
18 | + | |
19 | + //等待数据结构 | |
20 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/table/tbody/tr[1]") | |
21 | + WebElement resultDate; | |
22 | + | |
23 | + //订单编号输入框 | |
24 | + @FindBy (xpath = "//input[@type='text' and @ng-model ='query.keyword']") | |
25 | + WebElement setPono; | |
26 | + | |
27 | + //高级查询按钮 | |
28 | + @FindBy (xpath = "//i[@class='iconfont icon-search']") | |
29 | + WebElement querySubBtn; | |
30 | + | |
31 | + //查询结果 | |
32 | + @FindBy (xpath = "//input[@type ='checkbox' and @checklist-value='item']") | |
33 | + WebElement selectedpo; | |
34 | + | |
35 | + //点击通知确认船务资料 | |
36 | + @FindBy (xpath = "//button[text()='通知确认船务资料']") | |
37 | + WebElement skippSubBtn; | |
38 | + | |
39 | + //点击确认按钮 | |
40 | + @FindBy (xpath = "//html/body/div[5]/div/div/div[2]/div/div/button[1]") | |
41 | + WebElement submitSubBtn; | |
42 | + | |
43 | + //点击退出登录 | |
44 | + @FindBy (xpath="//*[text()='退出']") | |
45 | + WebElement logout; | |
46 | + | |
47 | + //搜索并通知业务补充船务资料 | |
48 | + public LogisticsShippPage isSucceed() { | |
49 | + click(NoticeBoard); | |
50 | + mywait(resultDate); | |
51 | + setPono.sendKeys("D180411T0278"); | |
52 | + click(querySubBtn); | |
53 | + mywait(selectedpo); | |
54 | + click(selectedpo); | |
55 | + mywait(selectedpo); | |
56 | + click(skippSubBtn); | |
57 | + mywait(submitSubBtn); | |
58 | + click(submitSubBtn); | |
59 | + return new LogisticsShippPage(driver); | |
60 | + } | |
61 | +} | ... | ... |
src/main/java/com/essa/pageObject/LogisticShipp/RegisOptShpDatePage.java
0 → 100644
... | ... | @@ -0,0 +1,53 @@ |
1 | +package com.essa.pageObject.LogisticShipp; | |
2 | + | |
3 | +import com.essa.framework.BasePage; | |
4 | +import org.openqa.selenium.WebDriver; | |
5 | +import org.openqa.selenium.WebElement; | |
6 | +import org.openqa.selenium.support.FindBy; | |
7 | + | |
8 | +//认领登记备选船期待办页面 | |
9 | +public class RegisOptShpDatePage extends BasePage { | |
10 | + public RegisOptShpDatePage (WebDriver driver) { | |
11 | + super(driver); | |
12 | + } | |
13 | + | |
14 | + // 认领登记备选船期任务 | |
15 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div[4]/button") | |
16 | + WebElement ClaimTask; | |
17 | + | |
18 | + // 添加船务信息 | |
19 | + @FindBy(xpath = "//*[@id='wf_content']/div/div/button[1]") | |
20 | + WebElement AddShippInfo; | |
21 | + | |
22 | + // 添加船公司 | |
23 | + @FindBy(xpath = "//*[@id='wf_content']/form/table/tbody/tr/td/ng-form/div/div[1]/input") | |
24 | + WebElement AddShippCompanyInfo; | |
25 | + | |
26 | + // 设置开船日期 | |
27 | + @FindBy(xpath = "//*[@id='deliveryDate0']") | |
28 | + WebElement SetdeliveryDate0; | |
29 | + | |
30 | + // 设置到岗日期 | |
31 | + @FindBy(xpath = "//*[@id='estimatedArrivalDate0']") | |
32 | + WebElement SetEstimatedArrivalDate0; | |
33 | + | |
34 | + // 提交 | |
35 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div[4]/span[1]/button[2]") | |
36 | + WebElement SubmitBtn; | |
37 | + | |
38 | + public RegisOptShpDatePage toRegisOptShpDatePage(){ | |
39 | + mywait(ClaimTask); | |
40 | + forceWait(1000); | |
41 | + click(ClaimTask); | |
42 | + mywait(AddShippInfo); | |
43 | + click(AddShippInfo); | |
44 | + mywait(AddShippCompanyInfo); | |
45 | + AddShippCompanyInfo.sendKeys("TestShippCompanyInfo"); | |
46 | + jsExecutorRemoveAttribute(SetdeliveryDate0, "readonly"); | |
47 | + sendKeys(SetdeliveryDate0,"10/23/2018"); | |
48 | + jsExecutorRemoveAttribute(SetEstimatedArrivalDate0, "readonly"); | |
49 | + sendKeys(SetEstimatedArrivalDate0,"10/23/2018"); | |
50 | + click(SubmitBtn); | |
51 | + return new RegisOptShpDatePage(driver); | |
52 | + } | |
53 | +} | ... | ... |
src/main/java/com/essa/pageObject/LogisticShipp/SellerFillInfoPage.java
0 → 100644
... | ... | @@ -0,0 +1,127 @@ |
1 | +package com.essa.pageObject.LogisticShipp; | |
2 | + | |
3 | +import com.essa.framework.BasePage; | |
4 | +import org.openqa.selenium.WebDriver; | |
5 | +import org.openqa.selenium.WebElement; | |
6 | +import org.openqa.selenium.support.FindBy; | |
7 | + | |
8 | +//业务员补充船务资料待办页面 | |
9 | +public class SellerFillInfoPage extends BasePage { | |
10 | + public SellerFillInfoPage(WebDriver driver) { | |
11 | + super(driver); | |
12 | + } | |
13 | + | |
14 | + //选择货代来源 | |
15 | + @FindBy(xpath = "//*[text()='ESSA指定']") | |
16 | + WebElement AppointSet; | |
17 | + | |
18 | + //选择报关 | |
19 | + @FindBy(xpath = "//*[@id='shippingPanel1']/div[2]/div/div/label[2]") | |
20 | + WebElement DeclareSet; | |
21 | + | |
22 | + //选择货代 | |
23 | + @FindBy(xpath = "//*[text()='请选择货代']") | |
24 | + WebElement AppointCompanySet; | |
25 | + | |
26 | + //选择货代 | |
27 | + @FindBy(xpath = "//*[text()='中外运']") | |
28 | + WebElement AppointCompanySec; | |
29 | + | |
30 | + //确定选择货代 | |
31 | + @FindBy(xpath = "//*[text()='确定']") | |
32 | + WebElement CommitAppointCompanySec; | |
33 | + | |
34 | + //目标港口 | |
35 | + @FindBy(xpath = "//*[@id='shippingPanel2']/div[2]/div/div/input") | |
36 | + WebElement TargetPortSet; | |
37 | + | |
38 | + //发货人公司 | |
39 | + @FindBy(xpath = "//*[text()='汕头伊斯卡玩具有限公司']") | |
40 | + WebElement ConsignmentCompany; | |
41 | + | |
42 | + //收货公司 | |
43 | + @FindBy(xpath = "//*[@id='shippingPanel4']/div[1]/ng-form/div/div/div[1]/div/div/input") | |
44 | + WebElement HarvestCompany; | |
45 | + | |
46 | + //收货电话 | |
47 | + @FindBy(xpath = "//*[@id='shippingPanel4']/div[1]/ng-form/div/div/div[3]/div/div/input") | |
48 | + WebElement HarvestMobile; | |
49 | + | |
50 | + //收货传真 | |
51 | + @FindBy(xpath = "//*[@id='shippingPanel4']/div[1]/ng-form/div/div/div[4]/div/div/input") | |
52 | + WebElement HarvestFax; | |
53 | + | |
54 | + //收货邮编 | |
55 | + @FindBy(xpath = "//*[@id='shippingPanel4']/div[1]/ng-form/div/div/div[5]/div/div/input") | |
56 | + WebElement HarvestZipcode; | |
57 | + | |
58 | + //通知方公司 | |
59 | + @FindBy(xpath = "//*[@id='shippingPanel4']/div[2]/ng-form/div/div/div[1]/div/div/input") | |
60 | + WebElement SetNoticeCompany; | |
61 | + | |
62 | + //通知方电话号码 | |
63 | + @FindBy(xpath = "//*[@id='shippingPanel4']/div[2]/ng-form/div/div/div[3]/div/div/input") | |
64 | + WebElement SetNoticeMobile; | |
65 | + | |
66 | + //通知方邮编 | |
67 | + @FindBy(xpath = "//*[@id='shippingPanel4']/div[2]/ng-form/div/div/div[5]/div/div/input") | |
68 | + WebElement SetNoticeZipcode; | |
69 | + | |
70 | + //通知方传真 | |
71 | + @FindBy(xpath = "//*[@id='shippingPanel4']/div[2]/ng-form/div/div/div[4]/div/div/input") | |
72 | + WebElement SetNoticeFix; | |
73 | + | |
74 | + //寄单公司名称 | |
75 | + @FindBy(xpath = "//*[@id='shippingPanel5']/div[7]/div/div/div[1]/div/div/input") | |
76 | + WebElement MailCompanyName; | |
77 | + | |
78 | + //寄单联系人名称 | |
79 | + @FindBy(xpath = "//*[@id='shippingPanel5']/div[7]/div/div/div[2]/div/div/input") | |
80 | + WebElement MailConnecter; | |
81 | + | |
82 | + //寄单联系人名称 | |
83 | + @FindBy(xpath = "//*[@id='shippingPanel5']/div[7]/div/div/div[3]/div/div/input") | |
84 | + WebElement MailPhone; | |
85 | + | |
86 | + //寄单邮编 | |
87 | + @FindBy(xpath = "//*[@id='shippingPanel5']/div[7]/div/div/div[4]/div/div/input") | |
88 | + WebElement MailZipcode; | |
89 | + | |
90 | + //寄单传真 | |
91 | + @FindBy(xpath = "//*[@id='shippingPanel4']/div[2]/ng-form/div/div/div[4]/div/div/input") | |
92 | + WebElement MailFax; | |
93 | + | |
94 | + //寄单邮编 | |
95 | + @FindBy(xpath = "//*[text()='确认']") | |
96 | + WebElement SubmitBtn; | |
97 | + | |
98 | + public SellerFillInfoPage toSellerFillInfo() { | |
99 | + mywait(AppointSet); | |
100 | + click(AppointSet); | |
101 | + click(DeclareSet); | |
102 | + click(AppointCompanySet); | |
103 | + mywait(AppointCompanySec); | |
104 | + click(AppointCompanySec); | |
105 | + click(CommitAppointCompanySec); | |
106 | + mywait(TargetPortSet); | |
107 | + TargetPortSet.sendKeys("TestPort"); | |
108 | + click(ConsignmentCompany); | |
109 | + HarvestCompany.sendKeys("TestCompany"); | |
110 | + HarvestMobile.sendKeys("15888889999"); | |
111 | + HarvestFax.sendKeys("TestFax@test.com"); | |
112 | + HarvestZipcode.sendKeys("000000"); | |
113 | + | |
114 | + SetNoticeCompany.sendKeys("TestNoticeCompany"); | |
115 | + SetNoticeMobile.sendKeys("15888889999"); | |
116 | + SetNoticeFix.sendKeys("TestNoticeFix@test.com"); | |
117 | + SetNoticeZipcode.sendKeys("000000"); | |
118 | + | |
119 | + MailCompanyName.sendKeys("TestMailCompanyName"); | |
120 | + MailConnecter.sendKeys("TestMailConnecter"); | |
121 | + MailPhone.sendKeys("TestMailPhone"); | |
122 | + MailZipcode.sendKeys("TestMailZipCode"); | |
123 | + MailFax.sendKeys("TestMailFax"); | |
124 | + click(SubmitBtn); | |
125 | + return new SellerFillInfoPage(driver); | |
126 | + } | |
127 | +} | ... | ... |
src/main/java/com/essa/pageObject/LogisticShipp/SendCarPage.java
0 → 100644
... | ... | @@ -0,0 +1,65 @@ |
1 | +package com.essa.pageObject.LogisticShipp; | |
2 | + | |
3 | +import com.essa.framework.BasePage; | |
4 | +import org.openqa.selenium.WebDriver; | |
5 | +import org.openqa.selenium.WebElement; | |
6 | +import org.openqa.selenium.support.FindBy; | |
7 | + | |
8 | +//确认发车页面 | |
9 | +public class SendCarPage extends BasePage { | |
10 | + public SendCarPage(WebDriver driver) { | |
11 | + super(driver); | |
12 | + } | |
13 | + | |
14 | + //订车看板 | |
15 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/ul/li[4]") | |
16 | + WebElement BookingCarBoard; | |
17 | + | |
18 | + //待发车看板 | |
19 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/ul/li[2]") | |
20 | + WebElement WaitForBookingCarBoard; | |
21 | + | |
22 | + //查询 | |
23 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/form/div/div/input") | |
24 | + WebElement QueryWaitForBooking; | |
25 | + | |
26 | + //查询按钮 | |
27 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/form/div/div/span/button") | |
28 | + WebElement QueryWaitForBookingCarBtn; | |
29 | + | |
30 | + //查询结果 | |
31 | + @FindBy(xpath = "//*[@id='tableViewList']/div/div/div/div/div/div/div/div/div/table/tbody/tr") | |
32 | + WebElement FristWaitForBookingCarDate; | |
33 | + | |
34 | + //发车确认 | |
35 | + @FindBy(xpath = "//*[text()='发车确认']") | |
36 | + WebElement ConfirmBookingCar; | |
37 | + | |
38 | + //柜号 | |
39 | + @FindBy(xpath = "//*[@name='containerNo']") | |
40 | + WebElement SetContainerNo; | |
41 | + | |
42 | + //封条号 | |
43 | + @FindBy(xpath = "//*[@name='sealNo']") | |
44 | + WebElement SetSealNo; | |
45 | + | |
46 | + //确认发车 | |
47 | + @FindBy(xpath = "//*[@data-bb-handler='submit']") | |
48 | + WebElement SubmitBtn; | |
49 | + | |
50 | + public SendCarPage toSendCarPage() { | |
51 | + click(BookingCarBoard); | |
52 | + mywait(WaitForBookingCarBoard); | |
53 | + click(WaitForBookingCarBoard); | |
54 | + QueryWaitForBooking.sendKeys("D180411T0278"); | |
55 | + click(QueryWaitForBookingCarBtn); | |
56 | + mywait(FristWaitForBookingCarDate); | |
57 | + click(FristWaitForBookingCarDate); | |
58 | + click(ConfirmBookingCar); | |
59 | + mywait(SetContainerNo); | |
60 | + SetContainerNo.sendKeys("TestContainerNo"); | |
61 | + SetSealNo.sendKeys("TestSealNo"); | |
62 | + click(SubmitBtn); | |
63 | + return new SendCarPage(driver); | |
64 | + } | |
65 | +} | ... | ... |