Selenium Selenium 简介

Sorin · 2018年04月06日 · 745 次阅读

Selenium 是一个用于 Web 应用程序自动化测试工具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括 IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera 等。主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl 等不同语言的测试脚本。Selenium 也是一款同样使用 Apache License 2.0 协议发布的开源框架。

2004 年在 ThoughtWorks 公司, 一个叫做 Jason Huggins 为了减少手工测试的工作, 自己写了一套 Javascript 的库, 这套库可以进行页面交互, 并且可以重复的在不同浏览器上进行重复的测试操作,当时 QTP 公司叫 Mercury(水银、汞),这位同志就给这套工具取名 selenium(硒),意思是要克制 QTP,梦想现在也实现了,哈哈哈!!!

浏览器的对 JS 的安全限制也对 Selenium 的发展带来了困扰,并且 Web 程序也越来越大,特性也越来越多,都对 selenium 的发展来说带来了不少困难

2006 年 Google 的工程师 Simon Stewart 开启了一个叫做 WebDriver 的项目, 此项目可以直接让测试工具使用浏览器和操作系统本身提供的方法, 借此来绕过 JS 环境的沙盒效应, WebDriver 项目目标就是为了解决 Selenium 的痛处

2008 年, Selenium 和 WebDriver 这两个项目进行了合并, Selenium 2.0 出现了,也就是大家说的 WebDriver

Selenium 主要包括以下几个套件:

工具 描述
Selenium IDE IDE 是一个 Firefox 插件,可以录制用户的基本操作,生成测试用例。随后可以运行这些测试用例在浏览器里回放,可将测试用例转换为其他语言的自动化脚本。
Selenium RC RC 为测试框架,它允许多个简单的浏览器动作和线性执行。它使用的编程语言,如 Java,C#,PHP,Python、Ruby 和 Perl 的强大功能来创建更复杂的测试。
Selenium WebDriver webdriver 前身是 Selenium RC,直接发送命令给浏览器,并检索结果。
Selenium Grid 网格用于运行在不同的机器,不同的浏览器并行测试的工具。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册