Selenium2(web driver) 对比Selenium1(Selenium-RC)
api易读、好理解、维护性好、不依赖任何测试库,不需要启动其他进程或者安装其他程序,同时也不用想Selenium1那样先启动服务器。
针对各个浏览器开发的(一般性),与浏览器紧密集合,支持创建更加高级的测试。避免JavaScript安全模式的显示。
利用操作系统级的调用模拟用户输入 webdriver支持很多浏览器(一般使用的),safari需要使用到SeleneseCommandExecutor模拟。还支持android(AndroidDriver) 和iphone(iPhoneDriver)
还基于HtmlUnit的无界面实现,称为:HtmlUnitDriver
支持java,Ruby,python,c#,js等等常用语言。
技术方案不懂:
Selenium1:是在浏览器上运行JavaScript来进行测试。(浏览器执行)
Selenium2:通过原生浏览器支持或者浏览器扩展直接控制浏览器。(外面的程序执行驱动【控制】浏览器而运行)
Selenium1 和Selenium2 他们属于两个不同的产品,不是简单的升级,更加像是互补的关系。
Selenium2 :绕过js显示,api更易使用
Selenium1 :支持更加多的浏览器
Selenium2基于对象的测试
http://chromedriver.storage.googleapis.com/index.html
这里网址是下载相关的 即为客户端的类库文件