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

从Selenium RC迁移到Webdriver的明显原因。

汪晨
2023-03-14
问题内容

从过去的4个月开始,我使用进行自动化测试Selenium RC

但是最近我才知道Selenium RC已被弃用。有很多人建议我改成Selenium Webdriver

那么,任何人都可以告诉我Selenium RC的问题是什么以及Webdriver如何比RC更好吗?

谢谢。


问题答案:

好吧,有多种原因。以下是一些顺序不一的

  1. Webdriver提供了比硒RC更清洁的API。最常见的示例是您具有selenium.type和selenium.typeKeys,两者的作用相同。Webdriver仅提供一种用于所有类型相关操作的sendKeys方法。简而言之,您可以说,webdriver类的组织性更好?

  2. 硒使用javascript注入工作。如果您使用硒已有一段时间,那么您必须了解相同的原产地政策问题和javascript注入的局限性。Webdriver通过为每个浏览器使用驱动程序来克服此问题。对于firefox而言,这意味着webdriver将自身作为附加组件附加到浏览器,对于IE,它使用自动化原子,对于chrome和Opera,则使用chrome驱动程序。

  3. 由于上述原因,Webdriver测试比Selenium更快

  4. 与硒相比,扩展webdriver更容易。Webdriver提供了可扩展的动作类,您可以将其组合并创建自己的自定义动作。

  5. Webdriver可以支持在Iphone,ipad和android手机和平板电脑等移动设备中进行测试。

最后但并非最不重要,现在硒项目中没有开发工作。不管现在有什么可用,都将继续受支持,但是硒没有新的方法或增强功能。Selenium和webdriver项目在几年前合并,成为Selenium
2.0

您可以找到有关webdriver的额外细节在这里和原因合并在这里



 类似资料:
  • TLDR:目前通过数据库直接CRUD回购“保存”等方式管理数据(见下面的示例)。许多人说应该使用REST,但使用CRUD直接方法建立了超过3个数据库的45个表。是否值得花时间移植到REST方法??注意:该应用程序在公司内部使用,但有许多用户,仅供参考,如果安全是你的建议中的一个因素。 我不是术语学方面的佼佼者,因此在高级课程中,我将提供我目前使用的术语的示例。 我的工作是让承包商在3-4年前创建一

  • 问题内容: 我们的Oracle数据库遇到了严重的性能问题,我们想尝试将其迁移到基于MySQL的数据库(直接使用MySQL,或者最好是Infobright)。 问题是,在我们实际上不知道新数据库的所有功能是否符合我们的需求之前,我们需要让旧系统和新系统至少重叠数周(如果不是几个月)。 因此,这是我们的情况: Oracle数据库由多个表组成,每百万行。白天,实际上有成千上万的语句,我们无法停止迁移。

  • 问题内容: 在我的应用程序中,我从UIWebView迁移到WKWebView,如何为WKWebView重写这些功能? 和 问题答案: UIWebView => WKWebView等效 关于您可以写: 对于:

  • 考虑: 为什么,我怎么才能让它起作用? 我的CPU是i5-10210u(支持AVX-256)。在X64版本/调试中运行。

  • TypeScript不是凭空存在的。 它从JavaScript生态系统和大量现存的JavaScript而来。 将JavaScript代码转换成TypeScript虽乏味却不是难事。 接下来这篇教程将教你怎么做。 在开始转换TypeScript之前,我们假设你已经理解了足够多本手册里的内容。 如果你打算要转换一个React工程,推荐你先阅读React转换指南。 如果你在写纯JavaScript,你大

  • 我正在将我的应用程序从Log4J1.2迁移到Log4J2-2.8.1版本。下面是log4j.properties文件中现有的1.x配置。