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

Selenium IDE、Selenium RC和Selenium WebDriver之间的区别是什么?

聂季同
2023-03-14

Selenium IDE、Selenium RC和Selenium WebDriver之间的区别是什么;在什么样的项目中我们可以使用每一个?任何建议都将不胜感激。

共有3个答案

盖诚
2023-03-14

根据官方留档在选择你的硒工具:

许多人开始使用Selenium IDE。如果您尚未熟悉编程或脚本语言,可以使用Selenium IDE熟悉Selenium命令。使用IDE,您可以快速创建简单的测试,有时只需几秒钟。

但是,我们不建议您使用Selenium IDE实现所有测试自动化。为了有效地使用Selenium,您需要使用Selenium 2或Selenium 1以及一种受支持的编程语言来构建和运行测试。你选择哪一个取决于你自己。

在撰写本文时,Selenium开发人员正计划将Selenium WebDriver API作为Selenium的未来发展方向。Selenium 1提供了向后兼容性。(...).

(...) 但是,对于那些第一次采用Selenium的人,因此从零开始构建新的测试套件,您可能希望使用Selenium 2,因为这是Selenium的一部分,将来将继续受到支持。

同样在留档中,请注意Selenium 1也被称为Selenium RC或Remote Control,而Selenium 2也被称为Selenium WebDriver。

仲孙翔飞
2023-03-14

Selenium是一个开源项目,可以在这里详细阅读。

Selenium IDE是一个浏览器插件(目前仅适用于Chrome和火狐)。如果一个人想脚本化出网站交互,比如快速的错误复制,它很容易使用。问题是,它会产生非常脆弱的测试,破坏很多。

Selenium WebDriver是一个以本机方式驱动浏览器的编程包。它的目的是帮助开发与网站前端交互的自动化。其他工具,如夜表。js,将其用作核心。

两者之间存在差异:虽然Selenium IDE有助于制作这些探索性脚本,但Selenium WebDriver是制作真正的生产就绪系统测试的一种方法。

湛博易
2023-03-14

Selenium IDE是一个Firefox或Chrome插件,允许您记录和运行使用Firefox运行的测试。您不能在IDE中执行高级测试策略,如多次循环单个操作等,因为您不能使用任何编程语言编写测试用例。

Selenium RC和WebDriver允许您选择自己感兴趣的语言来编写测试用例。在Selenium RC或WebDriver的帮助下,您可以执行几乎任何类型的操作,这些操作都是手动执行的。RC和WebDriver之间的主要区别在于,RC使用遥控器将测试转换为浏览器本机代码,测试与遥控器交互,遥控器与浏览器交互,其中WebDriver直接与浏览器交互,而无需任何远程服务器,因此执行速度更快。

我在某个地方读到过,RC将用某种编程语言编写的测试用例转换成Javascript函数(可以控制浏览器),作为网络驱动程序直接通过HTTP命令与浏览器通信

Selenium RC已被弃用,人们正在使用WebDriver而不是RC。

 类似资料:
  • 在Java 7之前,JVM内存中有一个名为PermGen的区域,JVM以前在这里保存它的类。在Java 8中,它被移除并被称为元空间的区域所取代。 PermGen和Metaspace之间最重要的区别是什么? 我知道的唯一区别是,并且忽略了VM参数。

  • 和之间有什么区别? 是什么原因导致他们被扔?如何解决这些问题? 在修改现有代码以包含新的jar文件时,我经常会遇到这些可抛物。我在通过WebStart发布的一个Java应用程序的客户端和服务器端都碰到了它们。 我遇到的可能原因是: 代码客户端的中未包含的包 我们正在使用的新JAR缺少运行时类路径 版本与以前的JAR冲突 当我今天遇到这些问题时,我会采取跟踪和错误的方法来使事情正常工作。我需要更多的

  • 当我试图在Spring4.x上进行测试时,我使用了MockMvc web客户端,但我正在阅读和尝试Spring5.x的新特性。 我认为,WebTestClient和MockMvc是相同或非常相似的。 MockMvc和WebTestClient之间的区别是什么?

  • 有人能给我解释一下map和flatMap之间的区别,以及什么是各自的好用例吗? “结果扁平化”是什么意思?它有什么好处?

  • 给定以下从静态编程语言Koans中提取的代码: 我自己的解决方案使用了。两者都适用于koan场景。 和的文档似乎非常相似。 这两个功能有什么区别?

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 本文向大家介绍Windows和Linux之间的根本区别是什么?,包括了Windows和Linux之间的根本区别是什么?的使用技巧和注意事项,需要的朋友参考一下 视窗 窗口操作系统是磁盘操作系统的扩展。 Windows是最流行,最简单的操作系统,任何可以阅读和理解基本英语的人都可以使用Windows,因为它不需要任何特殊培训。 它要求DOS最初运行各种应用程序。因此,应该将DOS安装到内存中,然后才

  • 问题内容: 如果我的问题听起来很重要,我会事先道歉,我在QA和Selenium中非常陌生。 之间的确切区别是什么? 和 我在这里看了一下,但没有弄清楚。 问题答案: visibleOfElmementLocated检查元素是否存在以及是否可见。要检查可见性,请确保元素的高度和宽度大于0。 presentOfElementLocated仅检查dom以查看它是否可以定位元素(无论其可见性如何)。 来源