• 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(); //赋值
  • 相关阅读:
    分享最好的HTML5编码教程和参考手册
    随机字符变换效果的jQuery插件开发教程
    拒绝用SEO的眼光来设计你的Meta标签
    GBin1教程:使用jQuery插件jquery.validationEngine实现表单验证功能
    vs 2010 程序发布时出现 TransformXml任务意外失败
    CSS hack
    javascript div 弹出可拖动窗口
    Javascript String类的属性及方法
    兼容浏览器的布局CSS
    该伙伴事务管理器已经禁止了它对远程/网络事务的支持
  • 原文地址:https://www.cnblogs.com/hs22/p/6337046.html
Copyright © 2020-2023  润新知