如何设置Selenium RC来测试互联网上的任何网站?

时间:2011-05-14 09:05:07

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

我是使用Selenium的新手。

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

例如,当我试图弄清楚如何设置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测试互联网上的任何网站吗?
  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和Server 2将使用server-3作为HTTP代理连接到Internet上的任何Web服务器。如果我想测试一个像yahoo.com这样的网站,我可以编写Selenium脚本,让它在Server-3中运行,以控制服务器-1和2中的IE和FF。

2 个答案:

答案 0 :(得分:3)

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

  1. selenium core - 即用于模拟用户操作的javascript库
  2. selenium RC - 这是selenium-server.jar - 将接收来自selenium客户端的请求的中介JETTY服务器。 Selenium Server RC(远程控制)应位于浏览器放置的同一台计算机上
  3. Selenium客户端 - java / ruby​​ / ...库,您将使用测试与Selenium RC进行通信。
  4. 如果您提供用于测试的语言和其他技术细节,将会很有帮助。

    关于您的问题:

    1. 可以
      • 输入命令行 - > java selenium-server.jar
      • 或者您可以在程序中使用SeleniumServer类
    2. 请在提问时使用文字格式。
      • server-1将具有IE8和SeleiumServer
      • server-2将拥有FF而且还有一个SeleniumServer
      • server-3将为您提供客户端测试
    3. 仅供参考 - 你可以在一台电脑上一起运行

答案 1 :(得分:1)

下图是我在多个场合实施的Web应用程序测试系统。这并未向您详细介绍有关安装Selenium RC的详细信息,但它确实向您展示了所有必要的系统组件及其连接方式。

我们希望您可以使用它来获取有关如何使用Selenium,MySQL和Perl等开源解决方案实现自己系统的想法。

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

如下图所示,最终的实施工作目前正在部署,并使管理层和相关方保持最新的网站关键功能区域的状态。

System Diagram - Click to View

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

Web and Mobile Automation Blog