什么是 selenium?
selenium 自动化测试浏览器,它主要是用于 Web 应用程序的自动化测试,但肯定不只局限于此,同时支持所有基于 web 的管理任务自动化。
什么是WebDriver?
WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器。WebDriver 针对各个浏览器而开发,取代了嵌入到被测 Web 应用中的 JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript 安全模型导致的限制。除了来自浏览器厂商的支持,WebDriver 还利用操作系统级的调用模拟用户输入。
为何selenium会合并webdriver?
selenium 与 WebDriver 原先属于两个不同的项目,为何把两个项目合并?部分原因是 WebDriver 解决了 Selenium 存在的缺点(比如,能够绕过 JS沙箱。我们有出色的 API) ,部分原因是 Selenium 解决了 WebDriver 存在的问题(例如支持广泛的浏览器) ,合并项目是为用户提供最优秀框架的最佳途径。