Selenium简介:
我们很高兴推出我们的软件测试培训教程系列。介绍本教程的目的就是让你成为这一广泛使用的软件自动化测试解决方案——Selenium的专家。
在这个系列中,我们将着眼于Selenium的各个方面。Selenium并不只是一个工具;它是一系列独立的工具群。我们会具体研究一些工具,并提供适用于各种情况的实际例子。
在你开始学习这个有用的系列之前,让我们一起来看看它可以为你提供什么。
为什么选择Selenium?
由于目前行业的发展趋势已经表明,已有大量对于自动化测试的需求。大量重复的手工测试场景带来了对于引进自动化这些人工场景的需求。
有很多实施自动化测试的好处,让我们来看看有哪些:
- 支持执行重复的测试案例
- 帮助测试大的测试矩阵
- 允许并行执行
- 鼓励自主式执行
- 提高准确度,从而减少产生的人为错误
- 节省时间和金钱
所有以上的优点导致了以下两点:
- 高投资回报率
- 快速进入市场
自动化测试的好处有很多,也很容易理解,常在软件测试行业被提到。
其中最常见的问题有这些——
- 将我的测试进行自动化的最好的工具是什么?
- 有没有需要涉及的成本?
- 是否容易适应?
对于基于Web的应用程序的自动化,考虑上述所有问题的最佳答案是Selenium。这是因为:
- 它是开源的
- 拥有庞大的用户群,以及帮助论坛
- 兼容多种浏览器和平台
- 有事态发展的资料库
- 支持多语言的实现
初识Selenium
Selenium是最流行的自动化测试套件之一。Selenium支持并鼓励对基于web的应用程序的功能方面进行自动化测试并广泛支持浏览器及平台。由于它在开源社区的存在,它已经成为了测试专业人才最广泛使用的工具之一。
Selenium支持广泛的浏览器,技术和平台。
Selenium组件
Selenium是不只是一个单一的工具,而是包括了几个测试工具,出于这个原因它也被称为是一个套件。所有这些工具的设计,是为了迎合不同的测试和测试环境的要求。
套件中由以下工具组成:
- Selenium的集成开发环境(IDE)
- Selenium的远程控制(RC)
- Selenium的webdriver
- Selenium网格
Selenium RC的和webdriver的组合俗称为Selenium2。 单独RC,也被称为Selenium1。
简介Selenium工具
Selenium核心
Selenium是由ThoughtWorks的工程师,杰森·哈金斯不断努力的结果。在负责对耗费时间和精力的应用程序进行测试的过程中,他意识到他需要一个自动化测试工具,以摆脱重复的手动任务,而不降低质量和精度。
于是,他建立了一个JavaScript程序,并在2004上半年将其命名为“JavaScriptTestRunner”,它可以自动地以类似用户的行为方式来控制浏览器。
此后,杰森开始向广大观众演示该工具。最终讨论奠定了将其归类在开源工具这一类,以及它有可能成长为一个可重复使用的测试框架,并用于测试其它基于Web的应用程序。
该工具后来就被誉为“Selenium核心”。
Selenium IDE(Selenium集成开发环境)
Selenium IDE是由Shinya Kasatani开发完成的。在研究Selenium的核心,他意识到,这段JavaScript代码可以扩展并创建为一个集成开发环境(IDE),并可以被插入到火狐浏览器。这个IDE能够记录并回放用户在插入插件的火狐浏览器实例的操作。后来Selenium IDE在2006年成为了Selenium包的一部分,这个工具被证实具有巨大的价值和潜在的使用群体。
------------
Selenium IDE的是Selenium包内所有工具中最容易的。它的记录和回放功能,使得它非常容易学会,只需要最基础的对于任意编程语言的了解。SeleniumIDE具有以下优点,以及缺点。由于这些缺点,使得它不适宜在更复杂的测试脚本的情况下被使用。
Selenium IDE的优缺点:
在实际中,IDE的缺点并不是Selenium的缺点,而只是局限在IDE实现之中。这些限制可以通过使用Selenium RC或webdriver来解决。
(待续)
【英文原文:http://www.softwaretestinghelp.com/selenium-tutorial-1/】
{测试窝原创译文,译者:大头}
译者简介:大头,在读日本九州大学修士,计算机专业,主研究方向为文本挖掘,及自然语言处理。