首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium和Selenium有什么区别?

Selenium和Selenium有什么区别?
EN

Stack Overflow用户
提问于 2019-12-12 14:33:01
回答 1查看 331关注 0票数 1

Selenium with驱动程序--用于直接与浏览器交互

Selenium RC -通过服务器与浏览器交互

如果需要使用Web驱动程序进行远程测试,则需要使用Selenium Server

  1. 所以,当我们在第三点中说Selenium Server时,是不是意味着Selenium RC使用的服务器相同呢?
  2. selenium服务器是否已经包含在selenium中?如果需要使用selenium进行自动化,是否需要分别下载Selenium?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-12 22:42:12

Selenium Remote Control (RC)和Selenium WebDriver都是支持不同编程语言的测试自动化工具,但有一些关键的区别。

硒RC

直到几年前,硒RC还是测试套件中的一个重要组件。正是该测试框架使QA或开发人员能够用任何编程语言编写测试用例,以便针对任何HTTP网站自动化web应用程序的UI测试。硒RC由两部分组成:

  • 首选语言绑定艺术的客户端库。
  • 自动启动和破坏浏览器的服务器。

Selenium RC的体系结构有点复杂,因为:

  • 开发人员/QA人员需要在运行测试脚本之前安装和启动一个名为的单独应用程序。
  • Selenium RC服务器充当浏览器和Selenium命令之间的中介。

执行顺序如下:

  • Selenium RC服务器将名为Selenium Core的Javascript程序注入浏览器客户端。
  • 一旦Selenium Core程序被注入,它就开始根据测试脚本从RC服务器接收指令。Selenium以JavaScript命令的形式执行所有这些指令。
  • web浏览器执行Selenium提供的所有命令,并将测试摘要返回Selenium服务器。

但也存在以下限制:

  • Selenium RC Server的体系结构非常复杂。
  • 执行测试脚本非常耗时,因为Selenium使用JavaScript命令作为浏览器的指令,从而导致性能缓慢。
  • API不太面向对象。
  • 没有对无头浏览器的支持。

Selenium服务器的所有这些限制导致了新的健壮自动化框架硒WebDriver的开发。

WebDriver

从Selenium的角度来看,WebDriver界面类似于第三方浏览器供应商(如Mozilla、Chrome、Internet、Safari等)必须遵守并实现的协议。这将反过来帮助最终用户使用公开的API编写公共代码,并在所有可用的浏览器之间实现功能,而不作任何更改。

这个酶

要执行测试用例:

  • 本地:Selenium Client (jars) --这是一堆API--将满足您的需要。
  • 远程计算机上的( Selenium ):Selenium将解决您的目的。

您可以在Selenium独立服务器和Java selenium Jar文件有什么区别?中找到相关的讨论

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59306851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档