自动化测试工具Webdriver入门解析

Posted 51Testing软件测试网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试工具Webdriver入门解析相关的知识,希望对你有一定的参考价值。



专题介绍



导言:

Selenium 是 ThroughtWorks 一个强大的基于浏览器的开源自动化测试工具,它通常用来编写 Web 应用的自动化测试。随着 Selenium 团队发布 Selenium 2(又名 WebDriver)之后,本应该退役的 Selenium 1 却还在为很多人应用,这究竟是什么原因呢?Webdriver 又有什么优势可以击败 Selenium 1 并让大家选择它呢?

什么是Webdriver?

Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Selenium 2 是 Selenium 和 WebDriver 两个项目的合并,即 Selenium 2 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver API。

WebDriver是一个用来进行复杂重复的web自动化测试的工具。意在提供一种比Selenium1.0更简单易学,有利于维护的API。它没有和任何测试框架进行绑定,所以他可以很好的在单元测试和main方法中调用。一旦创建好一个Selenium工程,你马上会发现WebDriver和其他类库一样:它是完全独立的,你可以直接使用而不需要考虑其他配置,这个Selenium RC是截然相反的。

自动化测试工具 Selenium VS Webdriver

① Selenium1.0的缺点

Selenium1.0不能处理以下事件:

1) 本机键盘和鼠标事件

2) 同源策略XSS/HTTP(S)

3) 弹出框,对话框(基本身份认证,自签名的证书和文件上传/下载)

② Webdriver的优点

当这两个框架被合并后,一个框架的缺陷被另一个框架所弥补。WebDriver对浏览器的支持需要对应框架开发工程师做对应的开发;同样Selenium必须操作真实浏览器,但是WebDriver可以html unit Driver来模拟浏览器,在内存中执行用例,更加的轻便。Selenium1.0解决了自动化测试中的一些常见问题,WebDriver更好的解决了沙箱限制。WebDriver不支持并行,但是Selenium Grid解决了这个问题。


........

(51Testing手机版测试专题正式上线啦!

小伙伴们可以直接手机轻松查看专题内容)


↓↓点击阅读原文,查看本专题精彩内容

以上是关于自动化测试工具Webdriver入门解析的主要内容,如果未能解决你的问题,请参考以下文章

web自动化测试从入门到持续集成(selenium webdriver)

WebDriver自动化测试的伟大演变之路(图解)

selenium WebDriver的实现原理

阿里大牛教你基于Python的 Selenium自动化测试示例解析

Selenium_webdriver+java+TestNG入门UI自动化

selenium webdriver