为什么要学Selenium自动化测试?

Web应用程序的验收测试常常涉及一些手工任务,例如,打开一个浏览器,并执行一个测试用例中所描述的操作。但是手工执行的测试任务容易出现人为的错误,也比较费时间。因此,将这些测试任务用自动化实现,就可以消除人为产生错误的因素。Selenium可以帮助我们用自动化的方式完成Web应用的验收测试。



 

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一般用于分布式测试和集群测试,需要在多台机器同时执行测试时,可以选择使用该工具。

 

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

全套资料获取方式:点击下方小卡片自行领取即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码小怡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值