Selenium_2_介绍(一).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Selenium_2_介绍(一)

Selenium 2 (WebDriver) 介绍Web应用的自动化测试如今许多,可能所有的应用软件都是基于web的应用。这些应用的测试有效性在公司与组织间相差甚大。在这个高度互动和响应的时代,许多组织都使用某种形式的敏捷软件开发流程。频繁的测试成为软件项目的一个需求,必然要求进行自动化测试。自动化测试意味着使用一个软件工具重复的针对某个应用进行测试。自动化测试有许多好处。许多都跟测试的重复性与测试执行的速度相关。有一些商业和开源的工具可以帮助自动化测试的开发。Selenium可能是应用的最广的开源解决方案。这个用户指南帮助新的和有经验的Selenium用户学习创建web应用的自动化测试的有效技术。本指南介绍Selenium的特性和Selenium社区累积的经验。提供很多例子以及Selenium的内部结构的技术细节和推荐的使用方法。自动化测试对于提高软件团队的测试流程有特殊的好处。测试自动化支持:?频繁的回归测试?快速的反馈?Test Case几乎无限次的执行?支持Agile和Extreme开发模式?Test Case的有纪律的文档?定制的缺陷报告?寻找被手工测试忽略的缺陷?要不要自动化自动化永远都有优势么?什么时候应该选择自动化?不,有时候手工测试更适合。例如,如果应用的用户界面在不远的将来会改变,那么自动化需要重写。或者,没有足够的时间来创建自动化测试。短期来说,手工测试更有效率。如果一个应用有很紧的期限,暂时没有自动化测试,而且测试必须在一个时间段里完成,那么手工测试是最好的选择。?介绍SeleniumSelenium是一套不同的软件工具,使用不同的方法来支持自动化测试。许多 Selenium QA Engineers专注于一个或两个满足他们项目需求的工具,然而学习所有的工具将给他们解决不同的测试问题提供许多不同的选项。整套工具提供了非常丰富的功能,可以满足各种种类的Web应用的测试需求。这些操作非常灵活,允许有多种定位UI元素和比较期望结果的方法。Selenium的一个关键特性是一个测试案例可以在多个操作系统平台上运行。Selenium项目的简单历史Selenium在2004年由Jason Huggins在测试ThoughtWorks的一个内部应用时诞生。作为一个聪明人,他意识到对于每一个代码更改手工执行相同的测试很浪费时间。他开发了一套Javascript库来驱动页面之间的互动,使他能够在不同的浏览器里自动的运行测试。这个Library慢慢地成为Selenium的核心,Selenium Remote Control(RC)和Selenium IDE的基础。Selenium RC是突破性的,因为没有其他产品允许你用一个你选择的语言来控制浏览器。虽然Selenium是一个巨大的工具,它并非没有缺点。因为它基于Javascript的自动化引擎,浏览器对于Javascript的安全限制使有些事情没法做。更糟糕的是web应用变得越来越强大,新浏览器提供的各种特别的特性,使得这个限制越来越痛苦。在2006年Google一个叫Simon Stewart的工程师开始了一个叫做WebDriver的项目。谷歌一直是一个Selenium的用户,但测试人员不得不解决产品的限制。Simon想要一个可以使用浏览器的native方法和浏览器与操作系统直接对话的测试工具。这样可以避免javascript的沙箱环境的限制。这个WebDriver项目的开始,目的是解决Selenium的痛处。到了2008年,北京奥运会标志着中国作为一个世界大国的到来,大量在美国抵押贷款违约触发从大萧条以来的最严重的衰退。但这一年最重要的事情是Selenium和WebDriver的合并。Selenium有大量的社区和商业支持,但WebDriver显然是工具的未来。这两个工具的结合,为所有的用户提供一套共同的特性集,为自动化测试在同一屋檐下带来了一些最聪明的头脑。西蒙?斯图尔特—WebDriver的创建者,在2009年8月6日发给WebDriver和Selenium社区的联合邮件也许最好地解释了为什么WebDriver和Selenium合并。“为什么两个项目合并?部分原因是因为WebDriver解决了Selenium的某些缺点(比如可以绕过JS sandbox以及我们有一些很好的API),部分原因是Selenium解决了某些WebDriver的缺点(比如支持更多的浏览器)部分原因是主要的Selenium贡献者和我觉得这是能够给用户提供最好的框架的方法。Selenium的工具集Selenium由几个软件工具组成,每个都有特殊的角色。Selenium 2 ( SeleniumWebdriver)Selenium2是这个项目未来的方向以及Selenium工具包的最新成员。这个崭新

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档