什么是Selenium,为什么它被广泛选择?
答案:Selenium是由Jason Huggins在2004年开发的自动化测试框架或套件。它在过去进行了多次升级。Selenium WebDriver 2.0于2011年上市,3.0于2016年上市,目前最新版本是4.0。
Selenium用于创建自动化脚本,以验证Web应用程序的功能需求,从而减少手动测试工作量,提高质量和生产力。它还支持各种浏览器和平台。
Selenium不是一个独立的工具;它更像是一个包含多个工具的包,因此通常被称为套件。Selenium包含以下工具组:
**Selenium集成开发环境** - Selenium集成开发环境(也称为Selenium IDE)是一个主要支持录制和回放的工具。
**Selenium远程控制** - Selenium远程控制(也称为Selenium RC)基本上是一个服务器,允许在多种编程语言和浏览器中创建测试脚本。
**Selenium WebDriver** - 它是一个比Selenium RC具有众多优势的工具。Selenium WebDriver没有服务器,它直接与浏览器通信。
**Selenium Grid** - Selenium Grid允许在多个环境和浏览器上同时执行测试。因此,它经常用于并行执行。
Selenium在业界广泛使用是因为它具有以下特性:
| 特性 | Selenium |
|---|---|
| 支持的语言 | Java、Python、C#、Javascript、Ruby、Perl |
| 支持的环境 | Windows、Linux、Mac |
| 成本 | 免费 |
| 客户支持 | 开源社区 |
| 许可证 | 开源 |
| 编程知识 | 需要 |
| 支持的浏览器 | Firefox、Chrome、IE、Safari |
| 分布式测试 | 是 |
| 发布周期 | 快速响应的小型发布周期 |
| 持续集成 | 在Jenkins中调度脚本的插件 |
| 第三方集成 | 是 |
| 测试人员友好 | 是 |
Selenium可以用于以下类型的测试:
功能测试用例
回归测试用例
验收测试用例
健全性测试用例
冒烟测试用例
端到端测试用例
跨浏览器测试用例
集成测试用例
集成测试用例
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP