当前位置: 首页 > 知识库问答 >
问题:

什么是Selenium,什么是WebDriver?

丘学海
2023-03-14

硒是什么?

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

什么是WebDriver?

共有1个答案

夏侯阳
2023-03-14

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

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

  • 硒集成开发环境(IDE)
  • 硒遥控(RC)
  • WebDriver
  • 硒栅

一年前,Selenium RC和WebDriver合并到一个框架中,形成Selenium2.x。也许,硒1指的是硒Rc。当前发布的版本是Selenium3.x。

Selenium-RC对每个受支持的浏览器的工作方式相同。当浏览器加载时,它将javascript函数注入浏览器,然后使用javascript驱动浏览器中的AUT。Selenium WebDriver与Selenium-RC所扮演的角色相同,它合并了原始的1.x绑定并包含了WebDriver API。它既指语言绑定,也指单个浏览器控制代码的实现。这通常被称为只是WebDriver。简而言之,WebDriver就是能够对用户代理进行自省和控制的远程控制界面。WebDriver提供了一种平台和语言中立的有线协议,作为进程外程序远程指示web浏览器行为的一种方式。

  • WebDriver采用更简单、更简洁的编程接口设计,并解决了Selenium-RC API中的一些限制。
  • 与Selenium1.0相比,WebDriver是一个紧凑的面向对象API
  • 它更有效地驱动浏览器,并克服了Selenium 1.x影响我们功能测试覆盖范围的限制,如文件上载或下载、弹出窗口和对话框障碍
  • WebDriver克服了Selenium RC的单主机源策略的限制。

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

  • ChromeDriver
  • EventFiringWebDriver
  • FirefoxDriver
  • HTMlunitDriver
  • InternetExplorerDriver
  • PhantomJsDriver
  • RemoteWebDriver
  • SafaridRiver
 类似资料:
  • 问题内容: 什么是selenium? 当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates browser”。部分。“selenium的哪个部分适合我?”部分 下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断出Selenium是一组工具,并且该集合包括IDE,WebDriver

  • 本文向大家介绍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测试,即原子性,一致性,隔