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

来源:互联网 发布:mac怎么导入铃声 编辑:程序博客网 时间:2024/06/01 08:56
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(); //赋值

 

原创粉丝点击