在远程服务器上进行Selenium测试设置

时间:2015-07-13 19:16:41

标签: linux google-chrome firefox selenium drupal

我正在尝试在远程服务器上安装和运行Selenium,以便为Drupal 7安装运行Web测试。我需要找到一种安装在服务器上的浏览器的方法,将它们的显示输出到连接到服务器的计算机上,我需要弄清楚为什么Selenium无法运行。下面的错误消息。

我的服务器设置:

  • 运行NGinX Web服务器的Linux上的centOS 7.1
  • X11Forwarding可用且已启用
  • Drupal 7安装
  • Selenium 7.x-3.0 Drupal Module
  • Selenium Standalone Server 2.46.0
  • 安装了Firefox 38.1.0
  • Google Chrome stable 43.0.2357.132
  • Chromedriver 2.16 for 64-bit Linux,设置为可执行文件,带有符号链接到/ usr / bin和/ usr / local / bin中的驱动程序(本地是唯一必需的,usr / bin只是后备)< / LI>

注意:我的解决方案必须拥有托管selenium服务器的服务器,因为网站将在准备生产时交付给客户端。在我自己的机器上安装selenium服务器和浏览器是不行的。

我的问题:

  • 当我使用ssh -X user @ server时,我设置DISPLAY似乎并不重要,当我运行'firefox&amp;'时,firefox无法打开显示器[E1]。我试过导出DISPLAY = localhost:0.0,localhost:10.0和[myIP]:0.0 / 10.0。
  • 当我运行selenium服务器并尝试在我的网站上运行示例测试用例时,测试的Firefox实例无法通过127.0.0.1端口7055连接[e2]并且Chrome实例无法找到驱动程序或意外关闭[e3]

错误:

  • e1 - 错误:无法打开显示:主机:#。#&lt; ==(无论我尝试过哪种变体)
  • e2 - 消息:45000 ms后无法在端口7055上连接到主机127.0.0.1。 Firefox控制台输出:(空白)
  • e3 - 消息:无法访问Chrome

SimpleTest不是一个合适的替代品,因为我正在尝试测试的东西需要太多自定义设置才能正确配置Drupal沙盒。因此,我依靠Selenium的选项来测试原始网站而不是沙盒。

0 个答案:

没有答案