首页 > 代码库 > Selenium-java-框架启动主流浏览器

Selenium-java-框架启动主流浏览器

1 创建一个独立启动浏览器类     WebBrow

package com.streamax.www;

import java.util.concurrent.TimeUnit;

import org.apache.log4j.Logger;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import com.ie.www.Startup_2;

/*
 * 加载浏览器
 */
public class WebBrow {
    static Logger logj = Logger.getLogger(WebBrow.class);
    static WebDriver driver, dr;

    // 封装
    public WebDriver getDriver() {
        return driver;

    }

    public WebDriver getdr() {
        return dr;

    }

    public WebBrow() {
        this.initiaDrvier();
    }

    // 读取配置文件判断启动那个浏览器
    private void initiaDrvier() {
        if ("firefox".equals(config.Browser)) {
            // 2.53 支持43
            ProfilesIni allpro = new ProfilesIni();
            FirefoxProfile profile = allpro.getProfile("default");
            System.out.println("0" + config.Browser);
            driver = new FirefoxDriver(profile);
            logj.error(config.Browser+"浏览器启动" );
        } else if ("ie".equals(config.Browser)) {
            System.setProperty("webdriver.ie.driver", "Fibs/IEDriverServer.exe");
            // 代码关闭IE一些配置需要驱动
            DesiredCapabilities dc = DesiredCapabilities.internetExplorer();
            dc.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
            dc.setCapability("ignoreProtectedModeSettings", true);
            // 把加载关闭配置加载到IE浏览器
            driver = new InternetExplorerDriver();
            logj.error(config.Browser+"浏览器启动" );
        } else if ("google".equals(config.Browser)) {
            //默认安装地址 版本 53.0.2785.116 m  需要驱动
            System.setProperty("webdriver.chrome.driver", "Fibs/chromedriver.exe");
            driver = new ChromeDriver();
            logj.error(config.Browser+"浏览器启动" );
        } else if ("ie2".equals(config.Browser)) {

        } else {
            logj.error("浏览器配置错误" + config.Browser);            
        }
        driver.manage().window().maximize();
        // 读取延时
        driver.manage().timeouts().pageLoadTimeout(config.waitTime, TimeUnit.SECONDS); 
        dr = driver;
    }

}

** config.Browser   这是读取我的备配置文件,是选择启动那个浏览器。

2 在你需要使用的类加载对象,主方法中,获取到webdr,浏览器的控制权。

WebBrow selenium = new WebBrow(); // 加载对象
        webdr = selenium.getDriver(); //赋值

 

Selenium-java-框架启动主流浏览器