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

org.cauli.ui.selenium.browser.IBrowser Maven / Gradle / Ivy

package org.cauli.ui.selenium.browser;

import org.cauli.ui.selenium.page.ICurrentPage;
import org.cauli.ui.selenium.page.Page;
import org.cauli.ui.selenium.page.SourcePage;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;

import java.util.Set;


/**
 * @author tianqing.wang
 * @param
 */
public interface IBrowser {
	
	public void pageLoadTimeout(int seconds);
	
	public void elementLoadTimeout(int seconds);
	
    public ICurrentPage open(String url);

    public void maxWindow();

    public T waitFor(T page);

    public void closeAllWindows();

    public void back();

    public void refresh();

    public void forward();

    public Set getWindows();

    public ICurrentPage selectDefaultWindow();

    public ICurrentPage selectFrame(int index);

    public ICurrentPage selectFrame(String locate);

    public ICurrentPage selectLastOpenedPage();

    public ICurrentPage selectWindowByTitle(String title);

    public ICurrentPage selectWindowByUrl(String url);

    public ICurrentPage selectWindowContainsTitle(String title);

    public ICurrentPage selectWindowContainsUrl(String url);

    public ICurrentPage currentPage();

    public WebDriver getCurrentBrowserDriver();

    public Object runJavaScript(String js, Object... objects);

    public Object runAsynJavaScript(String js, Object... objects);

    public void takeScreetShot(String path);

    public boolean isClosed();

    public void setClosed(boolean isclose);

    public WindowSource getWindowSource();

    public  T page(Class pageClass);

    public void openNew(String url);

    public boolean isUseJQuery();

    public Page page();

    public Engine browserType();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy