Selenium是一个主要用于Web应用程序自动化测试的工具集合,它包括一系列的工具组件。
Selenium IDE
是嵌入到Firefox浏览器的插件,用于在Firefox上录制与回放Selenium脚本。目前只能在Firefox下使用,但可以将录制好的脚本转换成各种Selenium支持的程序语言,进而扩展到更广泛的浏览器类型,包括IE、Chrome、Safari以及Opera等主流浏览器。
Selenium WebDriver
实质是指可以支持多种编程语言,并且有用于操作浏览器的一套API。支持多类型浏览器、跨操作系统平台(包括Linux、Windows以及Mac OS X),是真正意义上的跨浏览器测试工具。WebDriver为诸如Java、C#、Python、Ruby、PHP、JavaScript等语言分别提供了完备的、用于实现Web自动化测试的第三方库。
Selenium Standalone Server
包括被大家广泛了解的Selenium Grid、远程控制、分布式部署等,均可实现Selenium脚本的高效执行与扩展。利用Grid使得自动化测试可以并行运行,甚至是在跨平台、异构的环境中运行,包括目前主流的移动端环境,如Android、iOS。
环境安装
需要录制时才需要使用Selenium IDE,此处暂不介绍IDE的安装。
Selenium安装包里包含了Selenium WebDriver Python client library。在python已经安装好的环境中,可以使用pip命令安装和更新Selenium包。
where pip //找到pip程序所在目录,并切换到该目录
pip install -U selenium //在pip程序目录下执行,若更新则使用-U参数,新安装使用pip install selenium即可
或者pip.exe install -U selenium
也可以从https://pypi.python.org/pypi/selenium下载最新版本的Selenium安装包。解压文件后通过以下命令安装:
python setup.py install
Selenium WebDriver Python文档
官方文档
http://docs.seleniumhq.org/docs/
Python API文档
http://selenium.googlecode.com/git/docs/api/py/api.html
Selenium Wiki
https://code.google.com/p/selenium/w/list