holmos.webtest.css.HolmosCSSTool Maven / Gradle / Ivy
package holmos.webtest.css;
import holmos.webtest.asserttool.HolmosSimpleCheckTool;
import holmos.webtest.basetools.HolmosBaseTools;
import holmos.webtest.basetools.HolmosPropertiesTool;
import holmos.webtest.constvalue.ConfigConstValue;
import holmos.webtest.constvalue.ConstValue;
import holmos.webtest.element.Element;
import holmos.webtest.element.Image;
import holmos.webtest.exceptions.HolmosFailedError;
import holmos.webtest.log.MyLogger;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Properties;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
/**
* 页面样式校验工具
*
* @author 吴银龙([email protected])
* */
public class HolmosCSSTool {
private static MyLogger logger=MyLogger.getLogger(HolmosBaseTools.class);
private static Properties cssCommanPropertiesConfig;
private static Properties imgCssPropertiesConfig;
static {
cssCommanPropertiesConfig=HolmosPropertiesTool.getPropertiesFromClassPath(ConfigConstValue.CSSPROPERTIESCONFIG);
imgCssPropertiesConfig=HolmosPropertiesTool.getPropertiesFromClassPath(ConfigConstValue.IMGCSSPROPERTIESCONFIG);
HolmosBaseTools.configLogProperties();
}
/**
* 指定元素本地存储的css属性信息,如果存在返回property文件信息,如果不存在返回null
* @param element 指定的holmos元素
* @return 指定元素本地存储的css属性信息
* */
private static Properties getCSSValueFromLocal(Element element){
String cssFilePath=ConstValue.CSSPROPERTIESDIR+"\\"+element.getFullName()+".properties";
return HolmosPropertiesTool.getPropertyInfo(cssFilePath);
}
/**
* 在本地没有css属性文件的情况下,利用页面测试引擎来获取Img类型元素属性信息
* */
private static Properties getImgCssValues(Element element){
Properties imgCssProperties=new Properties();
Iterator