Selenium 自动化测试
Selenium 是一系列基于 web 的自动化测试工具。它提供了一系列测试函数,用于支持 Web 自动化测试。这些函数非常灵活,它们能够通过多种方式定位界面元素,并可以将预期结果与系统实际表现进行比较。
作为一款强大的测试工具,Selenium 具有以下几个特性。
(1)可对多浏览器进行测试,如 IE、Firefox、Safari、Chrome、Android 手机浏览器等。
(2)支持多种语言,例如 Java、C#、Python、Ruby、PHP 等。
(3)跨平台,例如 Windows、Linux、iOS、Android 等。
(4)开源免费。Selenium 是由以下几个工具组成,每个工具都扮演着独特的角色。
Selenium IDE。Selenium IDE 是一个用于构建脚本的初级工具。它是一个 Firefox 插件,拥有一个易于使用的界面。Selenium IDE 拥有录制功能,能够记录用户执行的操作,并将其导出为可重复使用的脚本(支持多种编程语言),然后用于执行测试。
Selenium 1。Selenium 1(Selenium-RC)是 Selenium 最主要的测试工具之一,它所具有的某些功能即使是新版的 Selenium2 也无法支持。它能够通过多种语言(Java、JavaScript、Ruby、PHP、Python、Perl 和 C#)编写测试代码,同时能支持几户所有浏览器的测试。
Selenium 2。Selenium 2(WebDriver)作为最新版的 Selenium 工具,代表未来 Selenium 的发展方向。这套全新的自动化测试工具提供了许多功能,包括一套组织性更好、面向对象的 API,并克服了在之前 Selenium1 版本中测试的局限性。
可以通过很少的修改就将 Selenium1 的代码移植到 Selenium2。同时,Selenium2 也提供了向前兼容 Selenium1 的接口。
Selenium Grid。Selenium Grid 能够让 Selenium 1 的测试在多个不同的环境中运行,也能让测试并行执行。也就是说,各个测试能够在同一时间、不同机器上运行。这有两个好处。首先,如果拥有一套大规模的测试或执行缓慢的测试,可以通过 Selenium Grid 将测试在同一时间、不同的机器上运行,从而大幅提高性能;其次,如果测试必须在多个环境中运行,那么 Selenium Grid 具有的“同一时间、不同机器”的特性也能够轻松做到这一点。不管怎么样,Selenium Grid 都能够大幅提高测试的效率。
2.选择适合的 Selenium 工具
大多数用户都是从 Selenium IDE 开始的。如果没有编程经验,可以通过 Selenium IDE 来快速熟悉 Selenium 的命令。使用 IDE,可以快速创建简单的测试,有时甚至只需花几分钟的时间。然而,并不建议所有的自动化测试都使用 Selenium IDE。为了有效地使用 Selenium,需要使用 Selenium 1 或 Selenium 2,来配合使用其中一种编程语言,自己创建并运行测试。虽然,Selenium 2 是未来 Selenium 未来的发展方向,但 Selenium 1 和 Selenium 2 各有优劣,这需要用户进行判断。另外,Selenium 1 和 Selenium 2 可以互相转换。Selenium Grid 一般用于分布式测试和集群测试,需要在多台机器同时执行测试时,可以选择使用该工具。
搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核
评论