![JAR search and dependency download from the Maven repository](/logo.png)
com.jdiai.WebPage Maven / Gradle / Ivy
package com.jdiai;
import com.jdiai.interfaces.HasName;
import com.jdiai.interfaces.ISetup;
import java.io.File;
import java.lang.reflect.Field;
import static com.jdiai.JDI.$;
import static com.jdiai.JDI.openPage;
import static com.jdiai.page.objects.PageFactory.initPageElements;
import static com.jdiai.page.objects.PageFactoryUtils.getPageTitle;
import static com.jdiai.page.objects.PageFactoryUtils.getPageUrl;
public class WebPage implements HasName, ISetup {
private String url;
private String title;
private String name;
public WebPage() {
initPageElements(this);
}
public void open() {
openPage(url);
}
public void setup(Field field) {
Class> fieldClass = field.getType();
this.url = getPageUrl(fieldClass, field);
this.title = getPageTitle(fieldClass, field);
}
public String getName() {
return name;
}
public WebPage setName(String name) {
this.name = name;
return this;
}
public File makeScreenshot() {
return $("body")
.setName(getName()).core()
.makeScreenshot(getName());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy