目录
1. WebDriver
1.1 WebDriver的通信方式
1.2 WebDriver的功能
1.3 W3C推荐标准
2. Grid
3. IDE
Selenium 是支持 web 浏览器自动化的一系列工具和库的综合项目。官方对Selenium认可的三大组件或API分别是:WebDriver、Selenium IDE、Grid。其中,WebDriver又被称为Selenium的核心。
下面本篇文章将深度介绍这三种工具。
1. WebDriver
1.1 WebDriver的通信方式
WebDriver通过一个驱动程序与浏览器对话,官方提供的通信方式有两种:
第一种就是:直接通信,可以理解为Selenium就在测试机上运行。
第二种就是:远程通信,Selenium不在主机,通过信息的发送,调用远程的WebDriver来对目标机进行测试。
1.2 WebDriver的功能
WebDriver的通信方式就是建立在1.1的基础上的,所以WebDriver的功能就是通过上面的通信方式与浏览器通信。
官方给出的WebDriver的框架图如下所示:
1.3 W3C推荐标准
官方给出的WebDriver符合W3C的推荐标准,分为以下三部分:
- WebDriver被设计成一个简单和简洁的编程接口。
- WebDriver是一个简洁的面向对象API。
- 它能有效驱动浏览器。
也就是说,我们可以通过WebDriver提供的编程接口,来编写我们的自动化测试用例,这也是Selenium最重要的地方。
2. Grid
还记的WebDriver的两种通信方式吗?
Selenium Grid运行通过客户端发送的命令路由到远程浏览器实例来在远程机器上执行WebDriver脚本。
Grid的功能:
- 提供一种在多台机器上并行运行测试的简单方法。
- 允许在不同的浏览器版本上进行测试。
- 启用跨平台测试。
在初学Selenium的时候,Grid可以先不用了解。
3. IDE
IDE准确来说是一个插件或者说是扩展。
IDE的作用是一个记录和回放用户操作的浏览器扩展。
我们在测试时有时需要IDE帮我们分析测试脚本运行的过程信息。
总体来说,Selenium的学习中心还是在WebDriver上,WebDriver的中心又在它所提供的API上。下篇文章将介绍WebDriver的API。