栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

selenium中的ChromeDriver和WebDriver有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

selenium中的ChromeDriver和WebDriver有什么区别?

ChromeDriver驱动程序=新的C​​hromeDriver();

如果您使用将通过其创建

ChromeDriver driver = new ChromeDriver();
ChromeDriver
实例,则我们将只能调用和执行由 ChromeDriver 实现且仅受 Chrome浏览器
支持的方法。要与其他浏览器配合使用,我们必须专门创建以下单个对象:

  • FirefoxDriver driver = new FirefoxDriver();
  • InternetExplorerDriver driver = new InternetExplorerDriver();

WebDriver界面

角度来看, webdriver的界面 就像是该第三方一个协议类似 浏览器厂商 喜欢 Mozilla的Chrome浏览器
Internet浏览器Safari浏览器
等必须坚持和贯彻的一样。反过来,这将帮助最终用户使用公开的API编写通用代码并在所有可用的浏览器中实现功能,而无需进行任何更改。


WebDriver驱动程序=新的C​​hromeDriver();

通过

WebDriver driver = new ChromeDriver();
创建 WebDriver 接口的实例,并将其 强制转换
ChromeDriver 类。所有的浏览器驱动程序都像:

  • 火狐浏览器
  • ChromeDriver
  • InternetExplorerDriver
  • PhantomJSDriver
  • SafariDriver等

实现了WebDriver接口(实际上RemoteWebDriver类实现了
WebDriver接口 ,而 浏览器驱动程序 扩展了 RemoteWebDriver )。因此,如果使用

WebDriverdriver
,则可以为所有要自动化的浏览器使用已初始化的 驱动程序
(作为公共对象变量),例如Mozilla,Chrome,InternetExplorer,Edge,Opera,Safari,如下所示:

WebDriver driver = new FirefoxDriver();// orWebDriver driver = new ChromeDriver();// orWebDriver driver = new InternetExplorerDriver();// orWebDriver driver = new EdgeDriver();// orWebDriver driver = new OperaDriver();// orWebDriver driver = new SafariDriver();

琐事

按照当前方案,我们必须直接实例化 WebDriver Interface 的实现。按照当前的惯例,我们针对此接口编写 自动化测试脚本
,以便将来在需要时可以 交换 功能更全的 浏览器



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号