【问题标题】:How to setup Selenium RC to test any website on the internet?如何设置 Selenium RC 来测试互联网上的任何网站?
【发布时间】:2011-05-14 09:05:07
【问题描述】:

我是 Selenium 的新手。

Selenium IDE 是一个用户友好的 firefox 插件。我使用它没有问题。但是,我发现 Selenium RC 和 Selenium Core 等其他 Selenium 工具的文档对于初学者来说相当混乱。似乎作者假设读者已经对使用这些工具有深入的了解。

例如,当我试图弄清楚如何设置 Selenium RC 来测试网络服务器时,我可以从 Selenium 网站找到的唯一图表是:

http://www.sparksupport.com/blog/wp-content/uploads/2010/11/selenium-rc.png

从这张图中,我什至看不出哪个是正在测试的网络服务器,以及我应该在哪里安装 Selenium 组件。

起初我觉得这个图表有点奇怪,我应该能够从其他网站获得更好的图表。我惊讶地发现互联网上几乎所有的 Selenium RC 设置图都与此图相似(克隆)。没有人尝试为 Selenium RC 设置创建不同的图表或提供更多描述。

如果有人可以指导我如何设置 Selenium RC,不胜感激。我想知道的事情是:

  1. 我可以使用 Selenium RC 测试 Internet 上的任何网站吗?
  2. 如何设置 Selenium RC?
  3. 我当前的设置是否正确?我目前的设置是这样的:在可以访问 Internet 的 LAN 网络中,我有 3 台服务器。 Server-1 带有 IE8,Server-2 带有 Firefox 3.6。 Server-3 将用作 Selenium RC 服务器。因此,server-3 中的 Selenium RC 将远程控制 server-1 和 server-2 来启动 IE 和 FF。 Server-1 和 2 将使用 server-3 作为 HTTP 代理连接到 Internet 上的任何网络服务器。如果我想测试yahoo.com这样的网站,我可以编写Selenium脚本,让它在Server-3中运行,来控制Server-1和2中的IE和FF。

【问题讨论】:

    标签: selenium automation automated-tests selenium-rc selenium-ide


    【解决方案1】:

    此信息与 Selenium 1 相关。 硒系统由三部分组成:

    1. selenium 核心 - 将用于模拟用户操作的 javascript 库
    2. selenium RC - 这是 selenium-server.jar - 中介 JETTY 服务器,它将接收来自 selenium 客户端的请求。 Selenium Server RC(远程控制)应该在放置浏览器的同一台机器上
    3. Selenium 客户端 - java/ruby/... 库,您将在测试中使用它来与 Selenium RC 进行通信。

    如果您提供用于测试的语言和其他技术细节,将会很有帮助。

    关于您的问题:

    1. 可以
      • 在命令行中输入 -> java selenium-server.jar
      • 或者您可以在程序中使用 SeleniumServer 类
    2. 提问时请使用文本格式。
      • server-1 将拥有 IE8 和 SeleiumServer
      • server-2 将有 FF 和一个 SeleniumServer
      • server-3 将为您提供客户端测试

    仅供参考 - 您可以在一台 PC 上一起运行

    【讨论】:

      【解决方案2】:

      下图是我在许多场合实现的 Web 应用程序测试系统。这并没有向您展示有关安装 Selenium RC 的具体细节,但它确实向您展示了所有必要的系统组件以及它们之间的交互方式。

      我们希望您可以使用它来了解如何使用 Selenium、MySQL 和 Perl 等开源解决方案来实现您自己的系统。

      我们的团队明白,并非所有网站都是平等的,为了使任何自动化计划取得成功,不仅必须对 Web 应用程序进行全面分析,还必须对业务进行全面分析。由于我们客户的 QA 团队虽然精通技术,但不是程序员,我们决定实现一个页面对象设计模式,其中所有“神奇的 selenium 命令”都抽象在一个类中,并作为测试开发人员从测试中调用的方法公开脚本。

      如下图所示,目前已部署最终实施,并让管理层和相关方及时了解网站关键功能区域的状态。

      System Diagram - Click to View

      在接下来的几周内,我们将更详细地介绍每个实施步骤。我们期待任何反馈!

      Web and Mobile Automation Blog

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-31
        • 1970-01-01
        • 2017-03-27
        • 2010-09-21
        • 2022-11-19
        相关资源
        最近更新 更多