Blame view

src/test/java/com/buyer/pageObject/PayDepositPage.java 1.8 KB
c98c375e   Administrator   all
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() {

a62053f7   Administrator   add scene
55
  		/*while (!(isVisibility(By.xpath("//*[contains(text(),'PO information')]")))) {

c98c375e   Administrator   all
56
  			forceWait(1000);

a62053f7   Administrator   add scene
57
58
  		}*/

  		dynamicWait(By.xpath("//*[contains(text(),'PO information')]"));

c98c375e   Administrator   all
59
60
61
62
63
64
65
66
67
68
69
  		Model.setPoNum(poNum.getText());

  		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);

  	}

  }