All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.thucydides.core.webdriver.AbstractObjectInitialiser Maven / Gradle / Ivy

There is a newer version: 2.0.7
Show newest version
package net.thucydides.core.webdriver;

import com.google.common.base.Predicate;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.Duration;

import java.util.concurrent.TimeUnit;

public abstract class AbstractObjectInitialiser implements Predicate {
	
    protected final WebDriver driver;
    protected final Duration ajaxTimeout;

    public AbstractObjectInitialiser(WebDriver driver, long ajaxTimeoutInMilliseconds) {
        this.driver = driver;
        this.ajaxTimeout = new Duration(ajaxTimeoutInMilliseconds, TimeUnit.MILLISECONDS);
    }

    protected int ajaxTimeoutInSecondsWithAtLeast1Second() {
        return (int) ((ajaxTimeout.in(TimeUnit.SECONDS) > 0) ? ajaxTimeout.in(TimeUnit.SECONDS) : 1);
    }
    
	@Override
	public abstract boolean apply(T input);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy