Blame view

src/main/java/com/buyer/pageObject/PayDepositPage.java 1.63 KB
27d9a429   suweicheng   开发梳理;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
  package com.buyer.pageObject;
  
  import org.openqa.selenium.By;
  import org.openqa.selenium.WebDriver;
  import org.openqa.selenium.WebElement;
  import org.openqa.selenium.support.FindBy;
  
  import com.essa.framework.BasePage;
  import com.essa.framework.Model;
  
  /**
   * @author Administrator
   *支付定金页
   */
  public class PayDepositPage extends BasePage {
  	public PayDepositPage(WebDriver driver) {
  		super(driver);
  	}
  	
  	//PO信息
  	@FindBy (xpath="//*[contains(text(),'PO information')]")
  	WebElement POInfo;
  	
  	//查看资金详情---可用资金不足
  	@FindBy (xpath ="//button[@class='submit-payment-deposit-button btn btn-primary']")
  	WebElement FundDetail;
  	
  	//免定金模式--确认按钮
  	@FindBy (xpath ="//*[@ng-click='submit()']")
  	WebElement ok;
  	
  	//po单号
  	@FindBy (xpath ="//*[contains(text(),'PO number:')]/../../td[2]/span")
  	WebElement poNum;
  	
  	/**
  	 * 查看资金详情
  	 * @return AssetManagementPage
  	 */
  	public AssetManagementPage toAssetManagementPage() {
  		click(FundDetail);
  		return new AssetManagementPage(driver);
  	}
  	
  	/**
  	 * 确认PO
  	 * @return MyOrderPage
  	 */
  	public MyOrderPage confirm() {
  		click(ok);
  		return new MyOrderPage(driver);
  	}
  	
  	public void operate() {
27d9a429   suweicheng   开发梳理;
55
56
  		dynamicWait(By.xpath("//*[contains(text(),'PO information')]"));
  		Model.setPoNum(poNum.getText());
3f06ee1c   zengjin   修改时间工具,还有船务相关
57
  
27d9a429   suweicheng   开发梳理;
58
59
60
61
62
63
64
65
66
67
  		if (isVisibility(By.xpath("//button[@class='submit-payment-deposit-button btn btn-primary']"))) {
  			//如果是可用资金不足,跳转到资金管理
  			toAssetManagementPage();
  		}else if (isVisibility(By.xpath("//*[@ng-click='submit()']"))) {
  			//免定金模式,确认po,跳转到我的订单列表
  			confirm();
  		}
  		forceWait(2000);
  	}
  }