TestLoadContainer.java 4.28 KB
package com.essa.testSuite;

import com.essa.pageObject.BaseTest;
import com.essa.pageObject.DocumentaryManage.BillingCenterPage;
import com.essa.pageObject.DocumentaryManage.ConvertTailPage;
import com.essa.pageObject.DocumentaryManage.POBoardPage;
import com.essa.pageObject.DocumentaryManage.PODocumentaryListPage;
import com.essa.pageObject.HomePage;
import com.essa.pageObject.StorageManage.GoodsReceiveTaskPage;
import com.essa.pageObject.StorageManage.NoticeReceivePage;
import com.essa.pageObject.StorageManage.ReceiveTaskDealPage;
import com.essa.pageObject.needDealt.NeedDealtApplyPage;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.PageFactory;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import org.testng.asserts.SoftAssert;

public class TestLoadContainer extends BaseTest {
	WebDriver driver;

	@BeforeClass
	public void setUp() {
		initsetUp();
		loginValid("zhidanbu");
//		loginValid("chenyijie");
	}

	@AfterClass
	public void tearDown() {
		driver.quit();
	}

	/**
	 * 转尾货
	 */
	@Test
	public void toTail() {
		driver = getDriver();
		loginValid("chenyijie");
		HomePage homePage = PageFactory.initElements(driver, HomePage.class);
		PODocumentaryListPage poDocumentaryListPage = PageFactory.initElements(driver, PODocumentaryListPage.class);
		POBoardPage poBoardPage = PageFactory.initElements(driver, POBoardPage.class);
		ConvertTailPage convertTailPage = PageFactory.initElements(driver, ConvertTailPage.class);
		homePage.toPoDocumentaryListPage();
		poDocumentaryListPage.todetail();
		poBoardPage.toTail();
		convertTailPage.convertTail();
	}

	/**
	 * 设置收货、装柜的仓库地址
	 */
	@Test
	public void noticReceive() {
		driver = getDriver();
		HomePage homePage = PageFactory.initElements(driver, HomePage.class);
		NoticeReceivePage noticeReceivePage = PageFactory.initElements(driver, NoticeReceivePage.class);
		homePage.toNoticeReceivePage();
		noticeReceivePage.setWareHouse();
	}

	/**
	 * 通知收货、装柜
	 */
	@Test(description = "通知收货、装柜")
	public void NoticeReceiveAndLoad(){
		this.driver = getDriver();
		HomePage homePage = PageFactory.initElements(driver,HomePage.class);
		homePage.toPoDocumentaryListPage();
		PODocumentaryListPage poDocumentaryListPage = PageFactory.initElements(driver,PODocumentaryListPage.class);
		POBoardPage poBoardPage = PageFactory.initElements(driver,POBoardPage.class);
		poDocumentaryListPage.toPoFollowDetail();

		//通知收货
		poBoardPage.noticeReceive();

		//断言:通知收货是否成功
		boolean actualReceive = poBoardPage.isNoticeReceSucceed();
		SoftAssert softAssert = new SoftAssert();
		softAssert.assertEquals(actualReceive,true,"通知收货失败!");
		//通知装柜
		poBoardPage.noticeLoad();

		//断言:通知装柜是否成功
		boolean actualLoae = poBoardPage.isNoticeLoadSucceed();
		softAssert.assertEquals(actualLoae,true,"通知装柜失败!");
		softAssert.assertAll();
//		homePage.logout();
	}

	/**
	 * 收货任务管理,处理
	 */
	@Test
	public void dealWithDelivery() {
		driver = getDriver();
		HomePage homePage = PageFactory.initElements(driver, HomePage.class);
		GoodsReceiveTaskPage goodsReceiveTaskPage = PageFactory.initElements(driver, GoodsReceiveTaskPage.class);
		ReceiveTaskDealPage receiveTaskDealPage = PageFactory.initElements(driver, ReceiveTaskDealPage.class);
		homePage.toGoodsReceiveTaskPage();
		do {
			goodsReceiveTaskPage.dealReceive();
			receiveTaskDealPage.allReceive();
		}while (!(goodsReceiveTaskPage.isFinish()));
	}

	/**
	 * 大跟单确认船期
	 */
	@Test
	public void confirmSailingDate() {
		driver = getDriver();
		loginValid("yuwanhang");
		HomePage homePage = PageFactory.initElements(driver, HomePage.class);
		NeedDealtApplyPage needDealtApplyPage = PageFactory.initElements(driver, NeedDealtApplyPage.class);
		homePage.toSailingDateConfirmPage();
		needDealtApplyPage.confirmSailingDate();
	}
	/**
	 *制单部发单
	 * @param
	 * @return
	 */
	@Test
	public void Billing(){
		this.driver = getDriver();
		HomePage homePage = PageFactory.initElements(driver, HomePage.class);
		BillingCenterPage billingCenterPage = PageFactory.initElements(driver,BillingCenterPage.class);
		homePage.toBillingCenterPage();
		billingCenterPage.MoreBilling();
		homePage.logout();
	}
}