Selenium系列教程(1)

2014-11-18   出处: softwaretestinghelp  作/译者:Shruti Shrivastava/大头


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/

{测试窝原创译文,译者:大头}

译者简介:大头,在读日本九州大学修士,计算机专业,主研究方向为文本挖掘,及自然语言处理。


声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
516° /5162 人阅读/0 条评论 发表评论

登录 后发表评论