是否可以在Linux上运行Magento TAF(测试自动化框架)?

Kat*_*ico 8 linux testing installation automated-tests magento

我正在尝试按照安装指南 pdf 在Ubuntu 上配置Magento TAF.我读了......

当前版本限制:

  • 远程测试执行
  • UNIX运行用法
  • Firefox配置文件通过配置文件

......但我感到怀疑:)

  • 有一个主shell脚本编写(runtests.sh)
  • 如果我配置所有内容并执行selenium RC和runtests.sh,则firefox浏览器打开...(但站在空白页面上).
  • 此外:安装指南中存在一些不一致,这就是为什么我怀疑Linux限制可能已被弃用的原因.例如:第2页说......

在基础级别,Magento测试自动化框架将需要以下软件:(...)Selenium RC 2.0.3

......但是在第4页......

下载并安装Selenium RC 1.0.3(...).最新版本是2.x,下载Selenium RC(现已推出新版2.0b),但自动化测试用例可能无法使用它.

问题:是否有可能在Linux上运行Magento TAF?

谢谢!

Mat*_*eis 5

对的,这是可能的.

我在版本1.x中使用Selenium Grid时遇到了同样的问题.下载Selenium Driver(Selenium 2).我在Debian中运行测试而不修改runtests.sh.

如果您计划使用多个OS /浏览器进行测试,可以找到Selenium Grid 2快速入门教程.如果您在Linux网络服务器上托管Magento代码,这可能会有所帮助.幸运的是,现在设置网格比使用Selenium 1要容易得多.

使用启动服务器

java -jar selenium-server-standalone-2.15.0.jar -role hub
Run Code Online (Sandbox Code Playgroud)

默认情况下,服务器将在端口4444上运行.您可以在没有桌面环境的Linux机器上启动服务器(例如,开发Web服务器).

然后使用桌面环境设置框(例如Windows机器和Linux机器).现在,您为每台计算机下载服务器独立库并启动客户端:

java -jar selenium-server-standalone-2.15.0.jar -role node -hub http://192.168.1.2:4444/grid/register
Run Code Online (Sandbox Code Playgroud)

您必须将IP更改为Selenium服务器的IP(如果您在第一个命令中执行此操作,则更改端口).默认情况下,客户端将在端口5555上运行.如果要为客户端使用其他端口,或者如果要启动多个客户端实例,则可以使用-port开关定义自定义端口.

注意:根本不关心文档中提到的软件版本.这似乎有点过时了.


jml*_*nik 3

最新的公开版本在 Ubuntu/Debian 上几乎开箱即用,运行良好,但文档是面向 Windows 的。

我们使用 Ubuntu 服务器 11.04 64 位上的 Google Chrome 在无头 Selenium 安装上运行测试。仅当使用 Firefox 时才可以进行屏幕截图,但 Selenium 需要 Firefox 3.6 版本,因此我们需要降级 Mozilla 浏览器才能启用它

[更新:2012 年 3 月 27 日]升级软件包后,我们再次尝试使用 Firefox 10,最令我们惊讶的是,它成功了!我们现在已经有了屏幕截图!

我写了一篇教程 (2012 年 3 月 27 日更新),概述了在 Ubuntu Server 上使用 Magento TAF 安装全新的无头 Selenium 环境。希望有帮助。