【问题标题】:Is it possible to run Magento TAF (Test Automation Framework) on Linux?是否可以在 Linux 上运行 Magento TAF(测试自动化框架)?
【发布时间】:2011-12-16 10:55:56
【问题描述】:

我正在尝试在 Ubuntu 上配置 Magento TAF,遵循 Installation Guide pdf。 我读了它...

当前版本限制:

  • 正在执行远程测试
  • 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(现在可以使用 NEW 2.0b),但是 自动化测试用例可能无法使用它。

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

谢谢!

【问题讨论】:

标签: linux testing magento installation automated-tests


【解决方案1】:

是的,有可能。

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

如果您计划使用多个操作系统/浏览器进行测试,您可以找到quick start tutorial for Selenium Grid 2。如果您将 Magento 代码托管在 linux 网络服务器上,这可能会有所帮助。幸运的是,现在设置网格比使用 Selenium 1 容易得多。

启动服务器

java -jar selenium-server-standalone-2.15.0.jar -role hub

默认情况下,服务器将在端口 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

您必须将 IP 更改为 Selenium 服务器的 IP(如果您在第一个命令中这样做,请更改端口)。默认情况下,客户端将在端口 5555 上运行。如果您想为客户端使用另一个端口,或者如果您希望启动多个客户端实例,您可以使用 -port 开关定义自定义端口。

注意:不要太在意文档中提到的软件版本。好像有点过时了。

【讨论】:

  • 感谢您的回答,希望尽快测试
  • 对不起:我还没有测试它:它在我的大任务列表中,如果它有效,我不会忘记投票给你的答案(如我所料):)
【解决方案2】:

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

我们在 Ubuntu 服务器 11.04 64 位上使用 Google Chrome 在无头 Selenium 安装上运行了测试。只有在使用 Firefox 时才能截屏,但 Selenium 需要 Firefox 3.6 版,因此我们需要降级 Mozilla 浏览器才能启用它

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

我写了一封 tutorial(2012 年 3 月 27 日更新),其中概述了在 Ubuntu 服务器上使用 Magento TAF 安装全新的无头 Selenium 环境。希望对您有所帮助。

【讨论】:

    【解决方案3】:

    是的,这是可能的。

    我制作了一个初始化脚本selenium-headless,它简化了在服务器上运行 TAF。

    【讨论】:

      【解决方案4】:

      TAF 项目正在开发中,这只是发布了一个预览。该团队希望为为 Magento 开发的每个人分享想法并为每个人提供有价值的好处(自动测试)。 TAF会有变化,在正式发布前会进行重组和完善。

      文档有点过时,它们提供了测试使用的一般概述。目前 TAF 可以在 Windows 和 Linux 上运行,Selenium 1 和 2 都可以用来运行它们。

      总结

      1. 是的,TAF 可以在 Linux 上运行。
      2. 不要介意文档不一致
      3. 如果测试未运行 - 重新检查您的配置和 Selenium 安装。

      附:抱歉,这个版本只是一个工作草案。它将得到改进,将校对文档并提供信息丰富的消息。

      无论如何,感谢您使用 TAF :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-05
        • 1970-01-01
        • 2016-01-07
        • 2011-06-18
        • 1970-01-01
        • 1970-01-01
        • 2012-02-10
        • 1970-01-01
        相关资源
        最近更新 更多