Selenium服务器和Selenium RC之间有什么区别?

Selenium服务器和Selenium RC之间有什么区别?,selenium,webdriver,selenium-grid,selenium-rc,selenium-server,Selenium,Webdriver,Selenium Grid,Selenium Rc,Selenium Server,Selenium Webdriver-用于直接与浏览器交互 Selenium RC-通过服务器与浏览器交互 如果我需要使用Web驱动程序进行远程测试,我需要使用Selenium Server 那么,当我们在第三点中提到Selenium服务器时,是否意味着 Selenium RC使用相同的服务器 selenium服务器是否已包含在selenium RC中?如果需要使用selenium RC实现自动化,是否需要单独下载selenium服务器 Selenium Remote Control(RC)和S

Selenium Webdriver-用于直接与浏览器交互

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

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

  • 那么,当我们在第三点中提到Selenium服务器时,是否意味着 Selenium RC使用相同的服务器

  • selenium服务器是否已包含在selenium RC中?如果需要使用selenium RC实现自动化,是否需要单独下载selenium服务器

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


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

    • 首选语言绑定艺术的客户端库
    • 自动启动和销毁web浏览器的服务器

    Selenium RC的架构有点复杂,因为:

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

    • Selenium RC服务器将一个称为Selenium Core的Javascript程序注入浏览器客户端
    • 注入Selenium Core程序后,它开始根据测试脚本从RC服务器接收指令。Selenium Core将所有这些指令作为JavaScript命令执行
    • web浏览器执行Selenium Core给出的所有命令,并将测试摘要返回给Selenium RC服务器
    但有以下限制:

    • SeleniumRC服务器的架构相当复杂
    • 测试脚本的执行非常耗时,因为Selenium RC使用JavaScript命令作为浏览器的指令,这导致性能低下
    • API不太面向对象
    • 不支持无头浏览器
    Selenium RC Server的所有这些限制导致了新的健壮自动化框架的开发


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


    这个用例 要执行测试用例:

    • 本地:Selenium客户端(JAR)是一组API,可以满足您的需要
    • 在远程机器上(Selenium网格):Selenium服务器将解决您的问题
    您可以在中找到相关的讨论


    为什么投票结果是否定的?所以要自动使用selenium RC localy,我只需要添加selenium客户端jar文件,对吗?那么服务器呢(因为根据我的理解,RC总是需要一台服务器)?它是否包含在selenium client中?@automaticSoldier selenium RC已被弃用,并且已经过时一段时间了。使用WebDriver。是的,对于本地执行,selenium client(一组jar)将完成这项工作。不,实际上我仍然感到困惑,因此对于本地RC执行,我们将不需要开始运行服务器jar?@AutomaticsOlder selenium RC已弃用、过时且处于安静状态。它们不再得到维护。即使您能够掌握一些旧的Selenium RC二进制文件,它们也无法与当前的Firefox/Chrome/IE浏览器客户端兼容:)