selenium2 基于对象的测试,在selenium2中一共支持以下浏览器:
  • Firefox(FirefoxDriver)
  • IE(InternetExplorerDriver)
  • Chrome(ChromeDriver)
  • Opera(OperaDriver)
  • Andriod(AndroidDriver)
  • iPhone(IPhoneDriver)
一、Firefox浏览器测试
  //打开默认路径的firefor(C:\Program Files (x86)\Mozilla Firefox\firefox.exe)
  package Test;
  import org.openqa.selenium.*;
  import org.openqa.selenium.firefox.FirefoxDriver;
  //打开firefox浏览器
  public class TestDemo1 {
    public static void main(String[] args) {
     WebDriver driver;
    //默认打开是去C盘下面去找,但是我们不是安装在C盘下,所以要指明路径 setProperty()设置指定键对值的系统属性
    System.setProperty("webdriver.firefox.bin","F:\\软件安装\\firefox\\firefox.exe"); //双斜杠是转义
    //实例化一个对象firefox
    driver=new FirefoxDriver();
    String testUrl="http://192.168.3.86:8701/yunling-pac-adm/login.jhtml";
     driver.get(testUrl);
    driver.quit();
   }
}
注:如果浏览器启动不能打开网页,可能是firefox版本过高
 
二、Chrome浏览器测试
  chrome在 webdriver中没有自带的驱动,需要网上下载一个
  WebDriver driver=new ChromeDriver();
  System.setProperty("webdriver.chrome.driver", "E:\\webdriver\\chromedriver\\chromedriver.exe");
  //这是与firefox一各很大的区别
 
三、IE浏览器测试
  也需要下载驱动
  System.setProperty("webdriver.ie.driver", "F:\\webdriver\\iedriver\\IEDriverServer.exe");
  driver=new InternetExplorerDriver();
 
四、使用Mac系统中的Safari浏览器测试
  环境准备:在Mac系统中默认都会安装Safari浏览器,所以无需进行特别的安装配置,使用webdriver自动化无需下载驱动程序
  直接实例化浏览器对象
  WebDriver driver = new SafariDriver() ;
 
五、使用TestNG进行并发兼容性测试
  Web项目中经常会进行浏览器的兼容性测试,而兼容性测试的工作重复性相当高,TestNG提供了并发执行测试用例的功能,可以让测试用例以并发的形式执行,实现并发测试不同浏览器的兼容性测试需求。
  测试用例说明:分别使用IE,Chrome,Firefox浏览器,并发方式打开sogou首页中搜索某个关键词。
  测试代码:
  public class BingFaTest {
  private WebDriver driver;
  private String baseUrl="http://www.sogou.com";
 
  @Parameters("browser")
  @BeforeClass
  public void BeforeTest(String Browser){
    if(Browser.equalsIgnoreCase("firefox")){
    System.setProperty("webdriver.firefox.bin", "F:\\firefox\\firefox.exe");
    driver=new FirefoxDriver();
      }else if (Browser.equalsIgnoreCase("ie")) {
        System.setProperty("webdriver.ie.driver", "F:\\webdriver\\iedriver\\IEDriverServer.exe");
          driver=new InternetExplorerDriver();
     }else {
       System.setProperty("webdirver.chrome.driver", "E:\\webdriver\\chromedriver\\chromedriver.exe");
      driver=new ChromeDriver();
    }
    driver.get("http://www.sogou.com");
  }
 
  @Test
  public void testSougoSearch() throws InterruptedException {
    driver.get(baseUrl);
    driver.findElement(By.id("query")).sendKeys("自动化测试");
      driver.findElement(By.id("stb")).click();
    Thread.sleep(10000);
    Assert.assertTrue(driver.getPageSource().contains("自动化"));
  }
 
    @AfterClass
    public void AfterClass(){
    driver.close();
  }
}
 
  TestNG.xml
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
  <suite name ="Suite" parallel="tests" thread-count="3">
  <test name ="FirefoxTest">
   <parameter name="browser" value="firefox"/>
  <classes >
   <class name="cn.gloryroad.BingFaTest"/>
  </classes>
   </test>
  <test name="IETest">
  <parameter name="browser" value="ie"/>
  <classes>
  <class name="cn.gloryroad.BingFaTest"/>
  </classes>
  </test>
  <test name="ChromeTest">
  <parameter name="browser" value="chrome"/>
   <classes>
  <class name="cn.gloryroad.BingFaTest"/>
  </classes>
  </test>
  </suite>
 
需要驱动包的私问我!
 

WebDriver多浏览器测试的更多相关文章

  1. [技术博客]基于动态继承类、WebDriver的浏览器兼容性测试框架搭建

    问题背景 观察使用selenium进行自动化测试的过程,我们可以将它概述为: 启动测试进程,在该进程中构建WebDriver 启动浏览器进程,将它与WebDriver建立连接 使用WebDriver向 ...

  2. selenium + python 多浏览器测试

    selenium + python 多浏览器测试 支持库包 在学习 Python + Selenium 正篇之前,先来看下对多浏览器模拟的支持.目前selenium包中已包含webdriver,hel ...

  3. Python多线程Selenium跨浏览器测试

    前言 在web测试中,不可避免的一个测试就是浏览器兼容性测试,在没有自动化测试前,我们总是苦逼的在一台或多台机器上安装N种浏览器,然后手工在不同的浏览器上验证主业务流程和关键功能模块功能,以检测不同浏 ...

  4. 【Python】详解Python多线程Selenium跨浏览器测试

    前言 在web测试中,不可避免的一个测试就是浏览器兼容性测试,在没有自动化测试前,我们总是苦逼的在一台或多台机器上安装N种浏览器,然后手工在不同的浏览器上验证主业务流程和关键功能模块功能,以检测不同浏 ...

  5. Selenium多浏览器测试

    在浏览器的兼容性测试中,会测试产品在不同浏览器上的兼容性,比较主流的浏览器有IE.Firefox.Chrome,Opera,Safari等.还有其它如360.QQ.遨游.百度等浏览器都是基于IE或者c ...

  6. Python+Selenium学习笔记18 - 不开启浏览器测试

    运行脚本时间比较长时可以不打开浏览器测试,这样在测试运行时,电脑还是可以用作其他操作的. 只需要在运行脚本上加上下面代码的678行即可 1 # coding = utf-8 2 3 from sele ...

  7. 《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)

    1.简介 上一篇讲解和分享了如何获取浏览器窗口的句柄,那么今天这一篇就是讲解获取后我们要做什么,就是利用获取的句柄进行浏览器窗口的切换来分别定位不同页面中的元素进行操作. 2.为什么要切换窗口? Se ...

  8. modern.IE – Web 开发必备的 IE 浏览器测试工具

    modern.IE 是微软推出的一个开发人员中心,提供免费的工具和资源,旨在使您能够花更少的时间来测试各种版本的 Internet Explorer,并留出更多时间在现代 Web 上构建重要的内容.m ...

  9. 使用python selenium webdriver模拟浏览器

    selenium是进行web自动化测试的一个工具,支持C,C++,Python,Java等语言,他能够实现模拟手工操作浏览器,进行自动化,通过webdriver驱动浏览器操作,我使用的是chrome浏 ...

随机推荐

  1. ServerSocket与Socket类

    ServerSocket与Socket类 TCP套接字协议: TCP最主要的特征就是能够建立长时间的连接,而且能够保证数据安全的送达,但是速度比较慢.使用TCP进行连接的时候会有三次握手,之后才建立起 ...

  2. angularjs-1.3代码学习 模块

    花了点时间,阅读了下angularjs的源码.本次先从模块化开始. angular可以通过module的api来实现前端代码的模块化管理.跟define类似.但不具备异步加载脚本的功能.先从最基本的m ...

  3. 修改User-Agent来伪装浏览器访问手机站点

    有时候为了测试需要,可能需要使用测试手机wap这样的站点,如果用真正的手机去测试也可以实现,但是比较麻烦,我们可以通过设置chrome的user agent来伪装浏览器,达到我们的测试目的. 代码如下 ...

  4. 【JAVASCRIPT】React 学习 - 登录实战

    摘要 实现一个登录的react 组件, 包含组件更新.ajax 交互.渲染新组建. 代码 <head> <meta charset="utf-8"> < ...

  5. 性能测试——jmeter环境搭建,录制脚本,jmeter参数化CSV

    一.Jmeter+jdk环境搭建 1.http://www.oracle.com/technetwork/java/javase/downloads/index.html,下载jdk. 直接安装就行了 ...

  6. [补档]happiness

    happiness 题目 传送门:http://cogs.pro/cogs/problem/problem.php?pid=1873 高一一班的座位表是个n×m的矩阵,经过一个学期的相处,每个同学和前 ...

  7. struts2相关简单介绍

    一 Struts2环境配置 1.准备jar包,核心jar包有: 2.创建Struts2项目并导入jar包 3.在Struts2项目中src下创建Struts.xml配置文件 4.在Web.xml文件中 ...

  8. Python [目录]

    [第一篇] Python 发展历史 [第二篇] Python 优缺点 [第三篇] Python 应用场景 [第四篇] Python Hello World程序 [第五篇] Python 基础知识 [第 ...

  9. Mongodb启动&关闭

    mac 下mongo的启动和关闭以及启动问题解决 mongo的安装在这:http://www.cnblogs.com/leinov/p/6855784.html Mac os mongodb数据安装路 ...

  10. 基于ubuntu14视觉识别乒乓球_1

    串口通信,opencv3.0 窗口大小可调 编译 cmake ../ make ./color 正常光线下运行比较稳定,找圆比较准确.程序设置了圆的半径区间以及圆心最小间距,以满足产品的需求,可自行修 ...