1、Selenium简介
Selenium 是一个用于Web 应用程序的自动化测试工具。Selenium 直接运行在浏览器中,它可以模拟用户的行为操作,操作界面友好。Selenium 支持 IE、Google Chrome、Firefox、Opera等主流浏览器,同时Selenium也支持主流开发语言,如 Java、Python、C#等。
目前,一些主流浏览器厂商已经采取措施使Selenium成为浏览器的一部分,厂商还提供了不同的驱动程序(Driver)来兼容 Selenium的版本。目的是使浏览器在执行程序时更加稳定。
其具有以下特性:
- 开源:可以根据需要来增加或者重构工具的某些功能。
- 跨平台: Linux、Windows、Mac。
- 支持多种编程语言。
- 核心功能就是可以在多个浏览器上进行自动化测试。
- 目前已经被 google、百度、腾讯等公司广泛使用。
2、Selenium发展历程
1. Selenium 1.0
2004 年,ThoughtWorks 公司里一个叫做 Jason Huggins 为了减少手工测试的工作,自己写了一套 JavaScript 的库,这套库可以进行页面交互,并且可以重复的在不同浏览器上进行重复的测试操作。
这套库后来变为了 Selenium Core,为 Selenium Remote Control(RC)和 Selenium IDE 提供了坚实的核心基础能力。Selenium 1.x 时期主要使用 Selenium RC(Selenium Remote Control)进来自动化测试。
Selenium 的作用是划时代的,因为他允许你使用多种语言来控制浏览器。