Holmos.webtest.css.HolmosCSSTool Maven / Gradle / Ivy
package Holmos.webtest.css;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Properties;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
import Holmos.webtest.asserttool.HolmosSimpleCheckTool;
import Holmos.webtest.basetools.HolmosBaseTools;
import Holmos.webtest.basetools.HolmosPropertiesTool;
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;
/**页面样式校验工具*/
public class HolmosCSSTool {
private static MyLogger logger=MyLogger.getLogger(HolmosBaseTools.class);
private static String commProConf="css_comman_property_config.properties";
private static String imgProConf="css_img_property_config.properties";
private static Properties cssCommanPropertiesConfig;
private static Properties cssImgPropertiesConfig;
/**初始化css配置文件*/
private static void initCssConfigs(){
cssCommanPropertiesConfig=HolmosPropertiesTool.getPropertyInfo(ConstValue.CSSPROPERTIESCONFIGDIR+"\\"+commProConf);
cssImgPropertiesConfig=HolmosPropertiesTool.getPropertyInfo(ConstValue.CSSPROPERTIESCONFIGDIR+"\\"+imgProConf);
}
static {
initCssConfigs();
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