当前位置: 首页 > 面试题库 >

什么是selenium,什么是WebDriver?

云英才
2023-03-14
问题内容

什么是selenium?

当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates
browser”。部分。“selenium的哪个部分适合我?”部分 下面提供了Selenium WebDriver和Selenium
IDE之间的选择。由此,我推断出Selenium是一组工具,并且该集合包括IDE,WebDriver API(语言绑定),Grid,Selenium
Standalone Server,浏览器驱动程序。必须下载适当的文件才能构建项目。

什么是WebDriver?

WebDriver是一个API。它用多种语言编写,这些语言称为语言绑定。API具有控制浏览器的功能。您可以使用这些功能编写脚本来以所需的方式(测试用例)控制浏览器。

这就是我所知道的。如果我错了,请纠正我。我想从访谈的角度知道这两个问题的答案。


问题答案:

Selenium是一个免费(开源)自动化测试套件,适用于跨不同浏览器和平台的Web应用程序。主要是出于测试目的,它用于使Web应用程序自动化,但当然不仅限于此。Selenium得到所有已经(或正在采取)使Selenium成为其浏览器本地组成部分的主要浏览器供应商的支持。它也是无数其他浏览器自动化工具,API和框架中的核心技术。

Selenium不仅是一个工具,而且是一组不同的软件工具,每个工具都有不同的方法来支持组织的测试自动化。从更广泛的角度来看,它以前具有四个组成部分,如下所示:

  • Selenium综合开发环境(IDE)
  • Selenium遥控器(RC)
  • 网络驱动器
  • Selenium网格

一年前, Selenium RCWebDriver 合并到一个框架中,形成了 Selenium2.x 。也许, Selenium1 指的是Selenium RC 。当前发布的版本是 Selenium3.x

网络驱动器

Selenium-RC对于每种受支持的浏览器都以相同的方式工作。它 注入 的JavaScript
功能到浏览器中时,浏览器加载然后使用它的JavaScript来驱动 AUT 在浏览器内。Selenium
WebDriver的角色与Selenium-
RC相同,并已合并了原始的 1.x 绑定并包括了 WebDriver API 。它既指语言绑定,也指单个浏览器控制代码的实现。通常将其称为
WebDriver 。简而言之,WebDriver是启用自省和控制用户代理的远程控制界面。WebDriver提供了平台和语言无关的有线协议,作为进程外程序远程指示Web浏览器行为的一种方式。

WebDriver的亮点

  • WebDriver在一个更简单,更简洁的编程界面中进行设计,同时解决了Selenium-RC API中的一些限制。
  • 与Selenium1.0相比,WebDriver是紧凑的面向对象的API
  • 它可以更有效地驱动浏览器,并克服了Selenium 1.x的局限性,后者影响了我们的功能测试范围,例如文件上传或下载,弹出窗口和对话框障碍
  • WebDriver克服了Selenium RC的“ 单主机”起源策略的限制。

当前实施

WebDriver 是应该使用Java/C#/Ruby/Python/NodeJS编写测试的关键接口的名称,可以使用的实现类如下所示:

  • ChromeDriver
  • EventFiringWebDriver
  • 火狐浏览器
  • HtmlUnitDriver
  • InternetExplorerDriver
  • PhantomJSDriver
  • RemoteWebDriver
  • SafariDriver


 类似资料:
  • 硒是什么? 当你打开Selenium的官方页面,首先看到的是“什么是Selenium”中的“Selenium自动浏览器”。节。“硒的哪一部分对我合适?”下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断Selenium是一个工具集合,该集合包括IDE、WebDriver API(语言绑定)、网格、Selenium独立服务器、浏览器驱动程序。一个人必须下

  • 本文向大家介绍selenium-webdriver 什么是Selenium WebDriver?,包括了selenium-webdriver 什么是Selenium WebDriver?的使用技巧和注意事项,需要的朋友参考一下 示例 Selenium是一套旨在使浏览器自动化的工具。它通常用于跨多个平台的Web应用程序测试。Selenium框架下有一些可用的工具,例如Selenium WebDriv

  • 问题内容: 什么是 Selenium IDE? 问题答案: Selenium IDE 是作为 Firefox 扩展实现的,它在测试脚本上提供记录和回放功能。它允许测试人员以多种语言导出录制的脚本,如 HTML、Java、Ruby、RSpec、Python、C#、JUnit 和 TestNG。 Selenium IDE 的范围有限,生成的测试脚本不是很健壮,也不是很便携。

  • 问题内容: 好的,也许我错过了一些东西,但是我真的看不到Selenium的意义。使用代码打开浏览器,使用代码单击按钮以及使用代码检查文本的目的是什么?我阅读了该网站,然后看到从理论上讲,自动对Web应用程序进行单元测试将是一件好事,但是最后,编写所有这些代码不仅需要花费更多的时间,而不仅仅是四处浏览并目视验证工作是否正常? 我不明白… 问题答案: 它允许您在“单元”测试框架中编写功能测试(问题是后

  • 问题内容: Selenium WebDriver中的JavaScript Executor是什么? 它的用途是什么?我们如何在Selenium WebDriver中使用它? 一个例子将不胜感激 问题答案: JavascriptExecutor JavascriptExecutor 是 Selenium 接口,由以下所有类实现: 当您由于跨域策略而有时执行 Selenium 脚本时,浏览器会强制您的

  • 本文向大家介绍什么是事务?什么是锁?相关面试题,主要包含被问及什么是事务?什么是锁?时的应答技巧和注意事项,需要的朋友参考一下 答:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔