干货来袭——WebDriver系列学习笔记

Posted 自动化软件测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货来袭——WebDriver系列学习笔记相关的知识,希望对你有一定的参考价值。

WebDriver系列学习笔记(二)——入门

一、Webdriver为我们封装了4个Driver,如下:

  • htmlUnitDriver:纯粹的java驱动,完全运行在内存中,不会看到浏览器窗口被打开!

    1. 它是目前运行速度最快、轻量级的WebDriver实现,基于HtmlUnit

    2. 纯java实现,因此不依赖于平台

    3. 支持javascript

使用HtmlUnit时,默认是关闭对javascript的支持,需要手动开启,如下:

通过如上设置,HtmlUnit会效仿Internet Explorer 对javascript的处理。

  • FireFoxDriver

如果FireFox不是默认安装,需要设置webdriver.firefox.driver属性,否则无法启动firefox
System.setProperty ( "webdriver.firefox.driver" , "D:/Program Files/Mozilla Firefox/firefox.exe" );

  • InternetExplorerDriver

当脚本的运行环境是IE是,需要对IE进行设置

关闭安全中4个选项的保护模式,切记,4个都要关闭!

将chromedriver.exe放到windows/system32目录下面(windows平台)

二、一个简单的例子:

以FireFoxDriver为例:打开百度首页

package com.tencent;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class TestSelenium {

public static void main(String[] args) {
System.setProperty ( "webdriver.firefox.driver" , "D:/Program Files/Mozilla Firefox/firefox.exe" );
WebDriver driver = new FirefoxDriver();
driver.get("http://tuan.qq.com");
}
}

FirefoxDriver是WebDriver接口的一个实现类!
get方法是WebDriver接口中的方法,在RemoteWebDriver类中实现,FirefoxDriver是RemoteWebDriver的子类,用来打开浏览器窗口,访问指定的url!


以上是关于干货来袭——WebDriver系列学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

干货来袭——WebDriver系列学习笔记

Mixly第35课~第37课,课程学习笔记 | Mixly米思齐纯干货系列

Mixly第32课~第34课,课程学习笔记 | Mixly米思齐纯干货系列

学习笔记WebDriver操作第三方控件

干货来袭!几行代码实现pdf添加水印和去除水印

干货来袭!几行代码实现pdf添加水印和去除水印