Selenium (SeleniumHQ) 是 thoughtworks公司的一个集成测试的强大工具。Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫selenium-rc 。
selenium-core 是使用HTML的方式来编写测试脚本,你也可以使用 Selenium-IDE来录制脚本,但是目前Selenium-IDE只有 FireFox 版本。Selenium-RC 是 selenium-remote control 缩写,是使用具体的语言来编写测试类。
selenium-rc 支持的语言非常多,这里我们着重关注java的方式。这里讲的也主要是 selenium-rc,因为个人还是喜欢这种方式。selenium RC是selenium家族的核心工具,selenium RC 支持多种不同的语言编写自动化测试脚本,通过selenium RC 的服务器作为代理服务器去访问应用从而到测试的目的。
selenium RC 使用分Client Libraries 和selenium Server,Client Libraries 库主要用于编写脚本,用来控制 selenium Server的库。selenium sever负责控制浏览器行为,总的来说,selenium server主要包括3部分:Launcher,Http Proxy,Core 。
selenium IDE 是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。快速的创建bug重现脚本,在测试过程中,发现了bug之后可以通过IDE将重现的步骤录制下来,更容易bug重现。
selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,加快Web-app的功能测试。利用Grid,可以方便地同时在多台机器上和异构环境中运行多个测试用例。
项目地址: https://github.com/SeleniumHQ/selenium
