跨平台应用:如何在Mac OS X上进行(自动化)测试?

3
我有一个基于Firefox的应用程序(ff扩展),据说/声称在Mac OSX上也可以工作。我希望正式支持Mac OSX上的该应用程序。为此,我需要在构建过程中针对Mac OSX特定地整合自动化测试。
由于Windows和Linux作为云服务的普遍可用性,执行这些平台的自动化测试很容易。但是Mac OSX则不然。
有关如何进行(轻量级)Mac OSX自动化测试的任何建议吗? [附言:我已经了解到MediaTemple的OSX云处于私人测试阶段。我没有获得邀请的运气。]

我将此问题转移到Stackoverflow。这个问题更偏向于编程,而不是一个SuperUser问题。 - BinaryMisfit
我遇到了同样的问题,需要测试使用特定于操作系统的cli命令的PHP代码。 - Christian
你目前是如何测试你的应用程序的?它与平台有什么相关性? - drekka
这是PHP... PHP运行特定于平台的代码(例如查找CPU供应商)。 - Christian
4个回答

0

我不知道你尝试自动化哪个测试,但是如果它是基于命令行的(因为评论似乎表明它是正在测试的php代码),那么你可以安装一个带有darwin的虚拟机,在那里执行你的测试。由于Mac OS X是基于darwin的,所以应该会得到类似的结果。然而,由于我不知道测试包含什么,所以不能保证。

你可以在这里找到Snow Leopard版本的darwin发布here,10.5版本在here,而10.4在这里。


0
如果是我,我会看看Selenium Grid。首先可以创建一组Selenium RC测试,然后使用Grid在各种平台上运行测试,包括OS X以及Windows和Linux。我还没有尝试在云中运行测试,但这甚至可能是一个选择。

0

我想在VirtualBox上这样做,但似乎找不到任何(合法的)OSX副本(当然是要购买的)。 - Christian
我不是律师,无法对许可条款发表评论,但在amazon.com、ebay.com等网站上有很多这样的条款。 - icyrock.com

0
也许 Selenium(www.seleniumhq.org)和 Sikuli(http://sikuli.org/)的组合对您有用?
Selenium 用于驱动基于 FireFox 的任何 Web 应用程序,而 Sikuli 则用于执行其他所有操作。这两个工具都支持 Java API,并且平台无关。
祝好, Stefan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接