Commit 71af73f2a6f9ef450c84d768abbdddda5aaab57f
1 parent
aaa54ba4
lana update
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 = "//*[@id='essa-left-menu']/div/dl[1]/dd[2]") |
| 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 | * 方法 |
| ... | ... | @@ -548,4 +559,14 @@ public class HomePage extends BasePage{ |
| 548 | 559 | return new LogisticsShippPage(driver); |
| 549 | 560 | } |
| 550 | 561 | |
| 562 | + /** | |
| 563 | + * 进入装柜任务管理 | |
| 564 | + * @return装柜任务管理 | |
| 565 | + */ | |
| 566 | + public CabineTaskManagemenPage toCabineTaskManagemenPage() { | |
| 567 | + click(StorageManage); | |
| 568 | + click(CabineTaskManagemen); | |
| 569 | + return new CabineTaskManagemenPage(driver); | |
| 570 | + } | |
| 571 | + | |
| 551 | 572 | } |
| 552 | 573 | \ 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 | +} | ... | ... |