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(); //赋值
时间: 2024-10-19 10:24:15

Selenium-java-框架启动主流浏览器的相关文章

Selenium +java+webdriver 启动各浏览器

http://www.seleniumhq.org/  selenium启动各浏览器程序 下载最新程序 启动IE浏览器: import org.openqa.selenium.*; importorg.openqa.selenium.ie.InternetExplorerDriver; System.setProperty("webdriver.ie.driver","C:\\testdriver\\IEDriverServer.exe"); DesiredCapa

Java+selenium+Firefox/ IE/ Chrome主流浏览器自动化环境搭建

一.java+selenium+firefox 1.环境准备:JDK1.8 2.安装firefox浏览器v59 3.下载驱动:https://github.com/mozilla/geckodriver/releases 4.selenium依赖pom.xml导入:https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java selenium 历史版本镜像下载地址:https://npm.taobao.org/m

selenium之多线程启动grid分布式测试框架封装(四)

九.工具类,启动所有远程服务的浏览器 在utils包中创建java类:LaunchAllRemoteBrowsers package com.lingfeng.utils; import java.net.MalformedURLException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set;

Selenium自动化测试之启动浏览器

一.Eclipse新建java工程 1.新建java工程:File->New->Java Project,输入Project name:如AutoTest,名称随意,点击Finish: 2.新建Package:选择AutoTest项目,右键->New->Package,输入name,如com.test.selenium,名称随意,点击Finish: 3.新建class类:选择com.test.selenium包,右键->New->Class,输入name,如:Test,

selenium 无法启动IE浏览器的解决方法

需导入的支持类: 启动IE浏览器的代码: System.setProperty("webdriver.ie.driver", IEDriverServer.exe的存放路径); WebDriver driver = new InternetExplorerDriver(); driver.get("http://www.baidu.com"); driver.quit(); //关闭浏览器 如果以上代码运行时提示类似于下图的错误提示: 出现以上错误信息则表明是环境问

selenium之多线程启动grid分布式测试框架封装(三)

七.工具类,线程监控器类创建 utils包中,创建java类:RemoteThreadStatusMonitor.java package com.lingfeng.utils; /** * 此监控器方法很重要,如果没有,那么将导致jvm退出,所有远程工作的线程全部抛出异常. * @author 凌风 * */ public class RemoteThreadStatusMonitor implements Runnable { private String driverName; priva

ui自动化,主流浏览器, Java

 概要 *** 主流浏览器: chrome + firefox + ie web自动化--> UI --> 黑盒测试(手工.功能.点点点) 工具: 编程语言(Java. Python) + 工具(自动化测试工具-->selenium) *** 特点:用于Web应用程序测试的工具 直接运行在浏览器,模拟用户操作 覆盖Windows.Linux和Mac 覆盖IE.Chrome.FireFox等浏览器 Jaava.Python多语言进行脚本编写 *** selenium官网:https:/ /

自动化测试框架selenium+java+TestNG——配置篇

最近来总结下自动化测试 selenium的一些常用框架测试搭配,由简入繁,最简单的就是selenium+java+TestNG了,因为我用的是java,就只是总结下java了. TestNG在线安装: 打开Eclipse   Help ->Install New Software ,   然后Add   "http://beust.com/eclipse" 选择TestNG,finish下一步完成安装. 验证是否安装成功 File->new->other 导入sele

selenium自动化_如何启动safari浏览器

前言 selenium进行自动化测试过程中,直接启动safari浏览器会报错"Could not create a session: You must enable the 'Allow Remote Automation' option in Safari's Develop menu to control Safari via WebDriver." 以上报错提示翻译成中文为: 无法创建会话:必须在Safari的“开发”菜单中启用“允许远程自动化”选项,才能通过WebDriver控