龙空技术网

Selenium自动化测试

霍格沃兹测试 32

前言:

今天我们对“php自动化测试”大概比较着重,兄弟们都想要知道一些“php自动化测试”的相关内容。那么小编同时在网上网罗了一些对于“php自动化测试””的相关内容,希望咱们能喜欢,我们一起来了解一下吧!

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霍格沃兹的干货都很硬核

标签: #php自动化测试