package org.sky.auto.browser;
import java.util.List;
import java.util.Map;
import org.apache.http.Header;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.sky.auto.element.Button;
import org.sky.auto.element.CheckBox;
import org.sky.auto.element.ComoboBox;
import org.sky.auto.element.Image;
import org.sky.auto.element.ListElement;
import org.sky.auto.element.RadioButton;
import org.sky.auto.element.RichTextField;
import org.sky.auto.element.SElement;
import org.sky.auto.element.Table;
import org.sky.auto.element.TextField;
public interface IBrowser {
public void open(String str);
public void close();
public interface ICurrentPage{
public String getTitle();
public String getUrl();
public String getPageSource();
public Header[] getHeaders();
public String getHeaderValue();
public Map<String,String> getHeaderMap();
/**获取外部引用的js*/
public List<String> getJavaScripts();
public List<String> getCssLink();
public boolean isGzip();
public boolean close();
public IBrowser browser();
}
public ICurrentPage currentpage();
public void maxWindow();
public void scroll(SElement se);
public SElement sElement(String id);
public SElement sElement();
public SElement sElement(By by);
public Table table(String id);
public Table table(By by);
public CheckBox checkBox(String id);
public CheckBox checkBox(By by);
public CheckBox checkBox();
public Table table();
public org.sky.auto.element.Link Link();
public org.sky.auto.element.Link Link(String id);
public org.sky.auto.element.Link Link(By by);
public RadioButton radioButton();
public RadioButton radioButton(String id);
public RadioButton radioButton(By by);
public Image image();
public Image image(String id);
public Image image(By by);
public TextField textField(String id);
public TextField textField();
public TextField textField(By by);
public RichTextField richTextField();
public RichTextField richTextField(String id);
public RichTextField richTextField(By by);
public ComoboBox comoboBox();
public ComoboBox comoboBox(String id);
public ComoboBox comoboBox(By by);
public ListElement listElement(String id);
public ListElement listElement(By by);
public Button button();
public Button button(String id);
public Button button(By by);
public void back();
public void dealAlert();
public void runJavaScript(String js);
public void runJavaScript(String js,Object...objects );
public void scrollTo(SElement se);
public void selectDefaultWindow();
public void selectFrame(By by);
public void selectFrameByName(String name);
public void selectFrame(WebElement we);
public void selectWindowByTitle(String title);
public void selectWindowByUrl(String url);
public void selectWindowContainTitle(String title);
public void selectWindowContainUrl(String url);
public void refresh();
public void dealConfirm(boolean isYes);
public void dealPrompt(String str,boolean isYes);
public void selectNewWindow();
public void takeScreenShot();
}