- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Selenium 2 介绍(一)
Selenium 2 (WebDriver) 介绍
Web应用的自动化测试
自动化测试有许多好处。许多都跟测试的重复性与测试执行的速度相关。有一些商业和开源的工具可以帮助自动化测试的开发。Selenium可能是应用的最广的开源解决方案。这个用户指南帮助新的和有经验的Selenium用户学习创建web应用的自动化测试的有效技术。
本指南介绍Selenium的特性和Selenium社区累积的经验。提供很多例子以及Selenium的内部结构的技术细节和推荐的使用方法。
自动化测试对于提高软件团队的测试流程有特殊的好处。测试自动化支持:
?
?快速的反馈
?Test Case几乎无限次的执行
?
?Test Case的有纪律的文档
?
?寻找被手工测试忽略的缺陷
?
要不要自动化
自动化永远都有优势么?什么时候应该选择自动化?
No. 有时候手工测试更适合。例如,如果应用的用户界面在不远的将来会改变,那么自动化需要重写。或者,没有足够的时间来创建自动化测试。短期来说,手工测试更 有效率。如果一个应用有很紧的期限,暂时没有自动化测试,而且测试必须在一个时间段里完成,那么手工测试是最好的选择。
?
Selenium是一套不同的软件工具,使用不同的方法来支持自动化测试。许多 Selenium QA Engineers专注于一个或两个满足他们项目需求的工具,然而学习所有的工具给他们解决不同的测试问题提供许多不同的选项。整套工具提供了非常丰富的 功能,可以满足各种种类的Web应用的测试需求。这些操作非常灵活,允许有多种定位UI元素和比较期望结果的方法。Selenium的一个关键特性是对于 一个Case在多个操作系统平台上运行。
Selenium项目的简单历史
Selenium2004年由Jason Huggins,但测试人员不得不解决产品的限制。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 ( Selenium Webdriver)
Selenium2是这个项目未来的方向以及Selenium工具包的最新成员。这个崭新的自动化工具提供了各种各样很酷的特性,包括一个更具凝聚力和面向对象的API以及一个对旧有实现的限制性的回答。
Selenium和WebDriver的开发者都同意两个工具都有优势,合并两个项目可以制造一个更健壮的测试工具。
Selenium 2.0就是这种努力的产品。它支持WebDriver API和底层技术以及在WebDriver API下的Selenium1的技术,使您的测试移植中可以实现最大的灵活性。另外,Selenium2仍然可以运行于Selenium1的Selenium RC接口以支持向后兼容。
Selenium 1 (Selenium RC or Remote Control)
Selenium RC曾经在很长时间里是主要的Selenium项目,在WebDriver/Selenium合并之前曾是最新和最强大的工具。
Selenium 1仍然积极支持(主要是在维护模式),并提供了可能在Selenium2中暂时不能支持的一些特性,包括多种语言(Java,Javascript,PHP,Python,Ruby,Perl和C#)以及几乎所有浏览器的支持。
Selenium IDE
Selenium IDE(Integrated Development Environment)是一个原型工具,用于构建测试脚本。这是一
文档评论(0)