UpdatePicPage.java 1.98 KB
package com.essa.pageObject.GoodsManage;

import com.essa.framework.Model;
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 UpdatePicPage extends BasePage {
	public UpdatePicPage(WebDriver driver) {
		super(driver);
	}
//	public static String picPath;
	
	/*
	 * 元素定位
	 */
	
	//检查点
	@FindBy(xpath="//*[text()='SPU信息']")
	WebElement checkPoint;
	
	//spu上传图片按钮
	@FindBy(xpath="//*[@id='spuWrapper']/div[3]/div[2]")
	WebElement spuUploadPic;
	
	//spu的主图
	@FindBy(xpath="//*[@class='load-pic']")
	WebElement spuPic;
	
	//sku上传图片按钮
	@FindBy(xpath="//*[@id='skuWrapper']/div/div/div[1]/div[2]")
	WebElement skuUploadPic;
	
	//SKU图片上的X
	@FindBy(xpath="//*[contains(@ng-click,'picInfo,')]")
	WebElement skuPic;
	
	//保存按钮
	@FindBy(xpath="//*[text()='保存']")
	WebElement save;
	
	//保存成功提示
	@FindBy(xpath="保存成功")
	WebElement succeedMessage;
	
	/*
	 * 以下为页面方法
	 */
	
	/**
	 * 更新商品图片
	 * @param picPath 作为商品图片的本机地址
	 * @return GoodsRelesePage
	 */
	public GoodsRelesePage upDatePic() {
		forceWait(2000);
		dynamicWait(By.xpath("//*[text()='SPU信息']"));
		click(spuUploadPic);
//		uploadFile(picPath);
		uploadFile(Model.getPicPath());
		dynamicWait(By.xpath("//*[@class='load-pic']"));
		click(skuUploadPic);
//		uploadFile(picPath);
		uploadFile(Model.getPicPath());
		dynamicWait(By.xpath("//*[contains(@ng-click,'picInfo,')]"));
		forceWait(1000);
		click(save);
		return new GoodsRelesePage(driver);
	}
	
	/**
	 * 断言更新图片是否成功
	 * @return
	 */
	public boolean isSucceed() {
		return isElementExist(succeedMessage);
	}
	
//	/**
//	 * 通过GUI设置本机图片路径
//	 * @param picpath
//	 */
//	public static void setPicPath(String picpath) {
//		picPath = picpath;
//	}
}