com.epam.jdi.light.ui.html.elements.common.Link Maven / Gradle / Ivy
package com.epam.jdi.light.ui.html.elements.common;
import com.epam.jdi.light.common.JDIAction;
import com.epam.jdi.light.elements.base.UIBaseElement;
import com.epam.jdi.light.elements.interfaces.base.HasClick;
import com.epam.jdi.light.elements.interfaces.base.HasValue;
import com.epam.jdi.light.elements.interfaces.common.IsText;
import com.epam.jdi.light.ui.html.asserts.LinkAssert;
import java.net.MalformedURLException;
import java.net.URL;
import static com.epam.jdi.light.common.Exceptions.runtimeException;
import static com.epam.jdi.light.logger.LogLevels.DEBUG;
import static com.jdiai.tools.LinqUtils.safeException;
/**
* Created by Roman Iovlev on 26.09.2019
* Email: [email protected]; Skype: roman.iovlev
*/
public class Link extends UIBaseElement
implements HasValue, HasClick, IsText {
// region Actions
@JDIAction(value = "Get '{name}' reference", level = DEBUG)
public String ref() { return core().attr("href"); }
public URL url() {
try {
return new URL(ref());
} catch (MalformedURLException ex) {
throw runtimeException(safeException(ex));
}
}
@JDIAction(value = "Get '{name}' image alt", level = DEBUG)
public String alt() { return core().attr("alt"); }
// endregion
// region Set and get value for Forms
public String getValue() {
return getText();
}
// endregion
// region Extend assertions
@Override
public LinkAssert is() {
return new LinkAssert().set(this);
}
// endregion
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy