1 / 15
文档名称:

[转载]selenium2.0之webdriver学习总结(1).doc

格式:doc   大小:251KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

[转载]selenium2.0之webdriver学习总结(1).doc

上传人:文库旗舰店 2018/6/6 文件大小:251 KB

下载得到文件列表

[转载]selenium2.0之webdriver学习总结(1).doc

相关文档

文档介绍

文档介绍:(一) VS
?
:
1) 本机键盘和鼠标事件
2) 同源策略XSS/HTTP(S)
3) 弹出框,对话框(基本身份认证,自签名的证书和文件上传/下载)
,WebDriver和WebElement对象,更好的抽象。且支持多中操作系统,多语言,多浏览器。
:
= + WebDriver()
,但是有个先决条件就是必须支持HTTP库。,到后面引入了SeleniumRC。SeleniumRC作为一个***并且发送操作命令给Selenium Core(javascript代码,且为SeleniumRC的一部分)。SeleniumRC从测试程序接收指令并翻译,返回测试结果给测试程序。Selenium Core在client API打开浏览器后就注入到浏览器中,然后Selenium Core接收测试程序的指令,解释成selenese命令,在浏览器执行。
,迅速的得到了其他浏览器的支持。但是和任何其他大项目一样,。正因为他完全是使用javascript写的,这也给他带来了致命的缺陷。为了防止恶意的javascript,所有浏览器都加强了对javascript的安全策略。。作为一个大项目,随着时间的日积月累,,也越来也复杂,导致了都不知道更好的使用它改善它。
WebDriver项目是由Simon Stewart提出的,它是一个轻便简洁的自动化测试框架。。不单单是使用javascript,WebDriver会使用任何一种更合适的机制来操作浏览器。IE通过使用C++,FF通过使用javascript in a ponent。
通过更灵活的机制去操控浏览器,那我们就能很好的绕过浏览器javascript的安全限制。当这些技术还不够用时,我们可以调用系统设备操作,尤其是当你需要一些键盘和鼠标操作时,通过这些技术,我们可以更好的模拟用户的真实浏览器操作。
当这两个框架被合并后,一个框架的缺陷被另一个框架所弥补。WebDriver对浏览器的支持需要对应框架开发工程师做对应的开发;同样Selenium必须操作真实浏览器,但是WebDriver可以HTML unit Driver来模拟浏览器,在内存中执行用例,更加的轻便。,WebDriver更好的解决了沙箱限制。WebDriver不支持并行,但是Selenium Grid解决了这个问题。
(二) WebDriver
a) WebDirver小实例
WebDriver是一个用来进行复杂重复的web自动化测试的工具。,有利于维护的API。它没有和任何测试框架进行绑定,所以他可以很好的在单元测试和main方法中调用。一旦创建好一个Selenium工程,你马上会发现WebDriver和其他类库一样:它是完全独立的,你可以直接使用而不需要考虑其他配置,这个Selenium RC是截然相反的。
下面我们就开始进入WebDriver的实际应用,首先大家下载好eclipse,。构建整个工程如下模式:
现在我们开始写代码:
package demo;
.;
.;
.;
.;
.;
.;
public class Selenium2Example {
public static void m