Blame view

src/main/java/com/buyer/pageObject/PayDepositPage.java 1.87 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
  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;
  	
  	//免定金模式--确认按钮
a3e6db11   zengjin   修改bug
29
  	@FindBy (xpath ="//button[@class='btn btn-primary queding']")
27d9a429   suweicheng   开发梳理;
30
  	WebElement ok;
a3e6db11   zengjin   修改bug
31
32
33
34
  
  	//其他支付模式
  	@FindBy (xpath = "//button[@class='btn btn-primary btn-sm loading']")
  	WebElement confirm;
27d9a429   suweicheng   开发梳理;
35
36
37
38
39
40
41
42
43
44
  	
  	//po单号
  	@FindBy (xpath ="//*[contains(text(),'PO number:')]/../../td[2]/span")
  	WebElement poNum;
  	
  	/**
  	 * 查看资金详情
  	 * @return AssetManagementPage
  	 */
  	public AssetManagementPage toAssetManagementPage() {
a3e6db11   zengjin   修改bug
45
  
27d9a429   suweicheng   开发梳理;
46
47
48
49
50
51
52
53
54
55
  		click(FundDetail);
  		return new AssetManagementPage(driver);
  	}
  	
  	/**
  	 * 确认PO
  	 * @return MyOrderPage
  	 */
  	public MyOrderPage confirm() {
  		click(ok);
a3e6db11   zengjin   修改bug
56
57
58
  		if(isVisibility(By.xpath("//button[@class='btn btn-primary btn-sm loading']"))){
  			click(confirm);
  		}
27d9a429   suweicheng   开发梳理;
59
60
61
62
  		return new MyOrderPage(driver);
  	}
  	
  	public void operate() {
27d9a429   suweicheng   开发梳理;
63
64
  		dynamicWait(By.xpath("//*[contains(text(),'PO information')]"));
  		Model.setPoNum(poNum.getText());
3f06ee1c   zengjin   修改时间工具,还有船务相关
65
  
27d9a429   suweicheng   开发梳理;
66
67
68
  		if (isVisibility(By.xpath("//button[@class='submit-payment-deposit-button btn btn-primary']"))) {
  			//如果是可用资金不足,跳转到资金管理
  			toAssetManagementPage();
a3e6db11   zengjin   修改bug
69
70
  //		}else if (isVisibility(By.xpath("//*[@ng-click='submit()']"))) {
  		}else {
27d9a429   suweicheng   开发梳理;
71
72
73
74
75
76
  			//免定金模式,确认po,跳转到我的订单列表
  			confirm();
  		}
  		forceWait(2000);
  	}
  }