标签:
自动化 webdriver 一些摘要
firefox
public WebDriver driver;
public void startFirefox(){
driver =new FirefoxDriver();
}// 先声明后定义 初始化启动火狐浏览器//
下面最大化 关闭窗口
public void maxBrowse(){
driver.manage().window().maximize();
}
public void closeBrowse(){
driver.close();//关闭当前窗口
driver.quit();//关闭当前所有窗口
添加自定义插件 固定写法
public void startFirefoxwithAddon(){
File file=new File("files/firebug-1.8.4.xpi");//把文件转换成文件对象,方便操作 file是文件 名称
FirefoxProfile profile =new FirefoxProfile();//firefoxprofile 是火狐自带的插件类这里是自定义初始化
try {
profile.addExtension(file);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}driver =new FirefoxDriver(profile);//profile 与driver;联系起来选择第三个
}
public void startFirefoxWithProfile(){
ProfilesIni profiles =new ProfilesIni();
FirefoxProfile profile = profiles.getProfile("default");
driver =new FirefoxDriver(profile);//关联起来
}//火狐到这里结束
chrome public void stopChrome(){
driver =new ChromeDriver();
System.setProperty("webdriver.chrome.bin","files/chrome.exe");
// 先声明后定义 初始化启动谷歌浏览器 files在项目中的作用,集中需要用的插件,如不在files,在桌面的某一个位置或者定义位置,写下放存路径就启动浏览器chrome//
}
//先声明后定义 初始化启动谷歌浏览器 files在项目中的作用,集中需要用的插件,如不在files,在桌面的某一个位置或者定义位置,写下放存路径就启动浏览器ie//
最大化关闭方法一样
插件固定方法
public void startChromeWithAddon(){
System.setProperty("webdriver.chrome.bin","files/chrome.exe");
ChromeOptions options=new ChromeOptions();
File file=new File("files/Video-Sorter-for-YouTube_v1.1.2.crx");
options.addExtensions();//
driver =new ChromeDriver(options);
}public void startChromeWithUserData(){
System.setProperty("webdriver.chrome.bin","files/chrome.exe");
ChromeOptions options=new ChromeOptions();、、、
File file=new File("UserData");、、、、文件系统变成文件对象
options.addArguments("user-data-dir="+file.getAbsolutePath());
driver =new ChromeDriver(options);//chrome路径
}
public void startChromeWithTestType(){ System.setProperty("webdriver.chrome.bin","files/chrome.exe");
ChromeOptions options=new ChromeOptions();
options.addArguments("--test-type");
driver =new ChromeDriver(options);//chrome路径
ie
public void sunnyIE(){
System.setProperty("webdriver.InternetExplorer.driver","files/IEDriverServer.exe");
driver =new InternetExplorerDriver();
}
插件 方式
public void startIESetting(){
System.setProperty("webdriver.InternetExplorer.driver","files/IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
capabilities.setCapability("ignoreProtedModeSetting",true);
driver =new InternetExplorerDriver(capabilities);
}
最后结尾
public static void main (String[]args){
string ts=new string();
ts. startIESetting();
ts. maxBrowse();
//t.closeBrowse();
}
}
标签:
原文地址:http://www.cnblogs.com/ggggg/p/4857874.html