Selenium WebDriver学习笔记(一)

一、以下引用InfoQ中关于Selenium和WebDriver的关联:

Selenium团队发布的Selenium 2(又名Selenium WebDriver)​,主要新功能是集成了WebDriver​——曾经是Selenium 1(又名Selenium RC)的竞争对手。Selenium RC在浏览器中运行JavaScript应用,而WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器。WebDriver针对各个浏览器而开发,取代了嵌入到被测Web应用中的JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制。除了来自浏览器厂商的支持,WebDriver还利用操作系统级的调用模拟用户输入。WebDriver支持Firefox (FirefoxDriver)、IE (InternetExplorerDriver)、Opera (OperaDriver) 和Chrome (ChromeDriver)。对Safari的支持由于技术限制在本版本中未包含,但是可以使用SeleneseCommandExecutor模拟。它还支持Android (AndroidDriver)和iPhone (IPhoneDriver) 的移动应用测试。它还包括一个基于HtmlUnit的无界面实现,称为HtmlUnitDriver。WebDriver API可以通过Python、Ruby、Java和C#访问,支持开发人员使用他们偏爱的编程语言来创建测试。为何把两个项目合并?部分原因是WebDriver解决了Selenium存在的缺点(比如,能够绕过JS沙箱。我们有出色的API),部分原因是 Selenium解决了WebDriver存在的问题(例如支持广泛的浏览器),部分原因是因为Selenium的主要贡献者和我都觉得合并项目是为用户 提供最优秀框架的最佳途径。

二、selenium2.0(即selenium webdriver)下载:
http://selenium.googlecode.com/files/selenium-server-standalone-2.20.0.jar     或者下载更高级版本。该jar包已经包含了所有需要的包,包括webdriver,grid等。


三、浏览器驱动下载:http://code.google.com/p/selenium/downloads/list
对应IE:IEDriverServer.exe
对应chrome:chromedriver.exe
firefox无需驱动,但可能对新版本firefox不支持,可适当降低版本。

四、学习链接

1.http://jarvi.iteye.com/blog/1447389  包含一系列博文介绍了selenium的各种使用方法。

五、webdriver与Holmos的区别和联系

selenium2.0=webdriver+selenium 1.0;

当前很多大公司的自动化框架都是居于webdriver之上做的二次开发封装:称为holmos。

Holmos同样是一个完全开源的自动化测试框架,他与其它框架最大区别在于他把页面元素定位和元素操作完全的分离。这么分离有啥好处:1.降低了学习成本 2.降低了代码维护成本。 与holmos相对应的是一个采用FireFox内核的深度定制的浏览器AutoSense,可以直接生成页面元素定位类文件,以便直接使用。


你可能感兴趣的:(selenium,webdriver)