干货来袭——WebDriver系列学习笔记
Posted 自动化软件测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货来袭——WebDriver系列学习笔记相关的知识,希望对你有一定的参考价值。
WebDriver系列学习笔记(二)——入门
一、Webdriver为我们封装了4个Driver,如下:
htmlUnitDriver:纯粹的java驱动,完全运行在内存中,不会看到浏览器窗口被打开!
它是目前运行速度最快、轻量级的WebDriver实现,基于HtmlUnit
纯java实现,因此不依赖于平台
使用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系列学习笔记的主要内容,如果未能解决你的问题,请参考以下文章
Mixly第35课~第37课,课程学习笔记 | Mixly米思齐纯干货系列