Blame view

src/test/java/com/essa/pageObject/GoodsManage/GoodsRelesePage.java 2.24 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
55
56
57
  package com.essa.pageObject.GoodsManage;

  

  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;

  

  /**

   * @author Administrator

   *商品发布管理

   */

  public class GoodsRelesePage extends BasePage {

  	public GoodsRelesePage(WebDriver driver) {

  		super(driver);

  	}

  	/*

  	 * 元素定位

  	 */

  	

  	//商品发布--检查点

  	@FindBy(xpath="//*[text()='商品发布']")

  	WebElement checkPoint;

  	

  	/*

  	//勾选第1个复选框--后续最好根据商品名称来定位勾选框

  	@FindBy(xpath="//*[@ng-table='preUploadCtrlTableParams']/tbody[1]/tr[1]/td[1]/input")

  	WebElement checkBox;

  	*/

  	

  	/**

  	 * 根据商品名称获得其复选框

  	 * @return

  	 */

  	private WebElement getCheckBox() {

  		String no = AddOriginalGoodsPage.getSkuNameNo();

  		return driver.findElement(By.xpath("//*[contains(text(),'"+no+"')]/../../td[1]/input"));

  	}

  	

  	//图片更新

  	@FindBy(xpath="//*[contains(text(),'图片更新')]")

  	WebElement updatePic;

  	

  	//编辑

  	@FindBy(xpath="//*[contains(text(),'编辑')]")

  	WebElement edit;

  	

  	/*

  	 * 页面方法

  	 */

  	

  	/**

  	 * 进入更新图片页面

  	 * @return UpdatePicPage

  	 */

  	public UpdatePicPage toUpDatePic() {

a62053f7   Administrator   add scene
58
  		forceWait(2000);

c98c375e   Administrator   all
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
  		dynamicWait(By.xpath("//*[@ng-table='preUploadCtrlTableParams']/tbody[1]/tr[1]/td[1]/input"));

  		click(getCheckBox());

  		click(updatePic);

  		return new UpdatePicPage(driver);

  	}

  	

  	/**

  	 * 进入编辑页面

  	 * @return EditSpuPage

  	 * @throws InterruptedException 

  	 */

  	public EditSpuPage toEditSpuPage() {

  		isThisPage("商品发布", checkPoint);

  		click(getCheckBox());

  		click(edit);

  		return new EditSpuPage(driver);

  	}

  	

  	/**

  	 * 断言商品建档是否成功

  	 * @return boolean

  	 */

  	public boolean isAddOrignalSucceed() {

  		forceWait(1000);

  		dynamicWait(By.xpath("//*[@ng-table='preUploadCtrlTableParams']/tbody[1]/tr[1]/td[1]/input"));

  		String SkuNameNo = AddOriginalGoodsPage.getSkuNameNo();

  		//由于@findby只能输入常量,不能输入变量,所以这里用最底层的方法来寻找元素

  		return isVisibility((driver.findElement(By.xpath("//*[contains(text(),'"+SkuNameNo+"')]"))));

  	}

  }