com.epam.jdi.light.ui.html.HtmlUtils Maven / Gradle / Ivy
package com.epam.jdi.light.ui.html;
import org.openqa.selenium.WebElement;
import static com.epam.jdi.light.common.Exceptions.runtimeException;
import static java.lang.Double.parseDouble;
import static java.lang.Float.parseFloat;
import static java.lang.Integer.parseInt;
/**
* Created by Roman Iovlev on 26.09.2019
* Email: [email protected]; Skype: roman.iovlev
*/
public class HtmlUtils {
/**
* Gets attribute and casts it to int
* @param attr String - attribute to find
* @return int attribute value
*/
public static int getInt(String attr, WebElement el) {
return getInt(el.getAttribute(attr));
}
public static int getInt(String value) {
try {
return parseInt(value);
} catch (Exception ex) { throw runtimeException("Can't parse value '%s' to Integer", value); }
}
/**
* Gets attribute and casts it to double
* @param attr String - attribute to find
* @return int attribute value
*/
public static double getDouble(String attr, WebElement el) {
return getDouble(el.getAttribute(attr));
}
public static double getDouble(String value) {
try {
return parseDouble(value);
} catch (Exception ex) { throw runtimeException("Can't parse value '%s' to Double", value); }
}
public static double getDouble(String attr, WebElement el, double defaultValue) {
String value = el.getAttribute(attr);
try {
return parseDouble(value);
} catch (Exception ex) { return defaultValue; }
}
/**
* Gets attribute and casts it to float
* @param attr String - attribute to find
* @return int attribute value
*/
public static float getFloat(String attr, WebElement el) {
return getFloat(el.getAttribute(attr));
}
public static float getFloat(String value) {
try {
return parseFloat(value);
} catch (Exception ex) { throw runtimeException("Can't parse value '%s' to Double", value); }
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy