在没有拥有Mac电脑的情况下,如何在Mac/Safari上测试Web应用程序

238

最近我启动的一个网站在Windows上的IE、Firefox、Chrome和Safari浏览器上显示完美,但当潜在客户使用Mac上的Safari浏览器查看时却出现了错误,这让我很糊涂。所以现在我需要开始测试我的网站在Mac上的外观。

问题是,我没有一台Mac电脑。

我尝试过BrowsrCamp,它声称提供带有多个浏览器的Mac的VNC访问,但发现它不可靠(到目前为止,在过去的5天中只有1天能够工作),因此我需要另一个解决方案。

有什么建议吗?


7
您也可以在基于WebKit的浏览器(例如Epiphany)上尝试您的页面。显然,这并不能代替对Safari进行测试,但可以用一个简单的本地环境来复制Safari的许多怪癖。 - user2580621
请查看playwright:https://joyofcode.xyz/test-your-site-in-every-browser - Valera Kvip
9个回答

111

测试网站并在MAC Safari上实时查看的最佳网站是使用

Browserstack

他们提供25分钟免费测试时间以及每天10分钟的免费测试时间。您甚至可以通过使用他们的WEB TUNNEL功能从本地PC测试页面。

我在Browserstack上测试了7到8页...我认为他们右上角的一些Java调试工具非常有帮助。


59
今天早上我第一次尝试使用它们,虽然我注册了他们的免费试用,但在Safari下的OSX上试用之前,仍然看起来像是他们想要钱。 - Michael Scheper
8
刚试过了一下,目前可以免费使用的最新Safari版本是7.1,对我来说不是很有用。但我必须说,本地测试功能不错。 - Grochni
13
不允许免费测试MAC应用程序。 - Nate Anderson
14
由于Browserstack可以帮助苹果公司的应用程序在其“特殊”的浏览器上出现较少错误,所以苹果应该为此向我们付费。我需要维护许多开源项目,而且不想花自己的钱购买browserstack - vsync
31
如何获取这25分钟的测试时间?除非购买计划,否则我只能得到1分钟不间断的时间(完全没用)。请问有什么方法吗? - Evgeny A.
显示剩余7条评论

41

17
免费版不支持 MacOS,因此相当无用。而且看起来非常类似于另一个答案中提到的 BrowserStack,令人怀疑。 - Greg Woods
3
@GregWoods 他们确实有 MacOS 和 Safari...但不是最新版本 - 您必须付费才能使用...而最新版本都充满了错误,所以不太好。 - Martin Zvarík
Lambda测试很棒,如果你只需要几个小时,他们有一个便宜的“一次性”计划。是的,BrowserStack看起来非常像Lambdatest。 - Tony O'Hagan

26

8
值得一提的是,使用这种方法,您可以在不实际安装操作系统(这需要很长时间)的情况下运行Safari 11,只需在首次启动基础系统时单击macOS实用工具菜单上的“在线获取帮助”选项即可。 - hackel
9
问题在于您仍然需要一台Mac才能获取ISO文件。 - SeinopSys
1
@SeinopSys..你不需要...你可以下载ISO,参见我下面的回答。 - Martin Zvarík
2
你可以使用Vagrant Box https://app.vagrantup.com/ramsey/boxes/macos-high-sierra - Arek Kostrzeba

18

使用以下选择,您不必为这些在线服务付费,仍然可以免费使用最新版本的Safari

A)安装VMware

使用Google搜索VMware + 免费MacOS ISO镜像。 这种解决方案比VirtualBox快得多。

B)安装VirtualBox并下载免费的MacOS High Sierra映像

查看此处的教程:https://www.wikigain.com/install-macos-high-sierra-virtualbox-windows/

使用这些vbox设置以增加分辨率和内存,但仍然非常卡和慢:

cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage setextradata "macOS" VBoxInternal2/EfiGraphicsResolution 1920x1080
VBoxManage modifyvm "macOS" --vram 256

6
苹果操作系统(Mac OS X)的下载文件被存储在某人的谷歌云盘账户里?这似乎不太合法? - jmunsch
1
虽然我不建议从随机的Drive帐户下载图像,但有其他获取图像的方法(例如,https://support.apple.com/en-us/HT201475,尽管显然需要找到一位拥有Mac的人)。我个人对基于Web的服务没有好的体验,因此在公平使用优先于苹果严苛的SLA的司法管辖区中,建议在VM中运行Mac OS是一个合法的解决方案。 - imolit
1
https://www.youtube.com/watch?v=K7E_UqgCFbQ 的视频似乎已被删除。 - thisgeek

7
如果在Mac上进行大量测试是一个主要问题,那么我建议购买一台二手Mac或者构建一个Hackintosh。前者可以让你快速上手,后者可以以同样的价格为你提供更多的能力。
如果只是偶尔需要测试,那么在当前PC上通过VMWare运行OS X是更便宜的选择。

4
请注意,苹果的最终用户许可协议禁止在除 Mac 以外的任何设备上安装 OS X,并且美国法院已经判定 Hackintosh 是对苹果知识产权的侵犯。我认为在 SO 上鼓励盗版行为不是一个好主意。 - KPM
4
请查看 https://www.apple.com/legal/sla/docs/OSX1010.pdf 的第3页,其中写道:“H. 其他使用限制。本许可证授予的权限不允许您在任何非苹果品牌计算机上安装、使用或运行苹果软件,您同意不这样做,也不允许他人这样做。” - Steffen
20
情况在欧盟和澳大利亚看起来不同,根据他的个人资料,OP住在澳大利亚。 - Chris Hasiński
7
在欧盟,法律优先于最终用户许可协议(EULA)。因此在这里应该是合法的。即使我们从原始设备中移除它,我们也可以合法地销售OEM Windows。 - inf3rno
2
据我所知,您不能在较旧的Mac上运行最新的Safari浏览器。苹果公司似乎真的正在拥抱内置式陈旧策略。 - Greg Woods
显示剩余2条评论

4

很遗憾,除了真正的Mac电脑以外,您无法在其他设备上运行MacOS X。

然而,MacOS X Server可以在VMWare中运行。一个权宜之计是在虚拟机中安装它。但是您应该知道,MacOS X Server和MacOS X并不完全相同,您的测试结果可能与用户的情况不完全一致。更不用说其499美元的价格标签了。

最简单的方法是购买一个便宜的Mac mini或在eBay上购买一个带有破损屏幕的笔记本电脑,将其连接到您的网络,并通过VNC访问进行测试。


7
即使是 OS X Server,只有在托管它的物理机器是 Mac 的情况下,才能在 VMWare 中运行。你无法在 PC 上在 VMWare 中运行 OS X Server。 - KPM
5
这是不正确的,OSX可以通过双重启动和VMWare运行(后者更容易,只要您不需要太多功率)。一些系统可能无法实现,但大多数都可以。 - Deji
8
好的,如果你能给我汇款,我就买了它。 - Sergey Maksimenko
7
@KPM - 不实信息。我在Windows的VMware软件上无问题地运行了OSX。你只需要知道如何操作即可。 - vsync
32
@KPM - 你竟然说出那种话... 对苹果来说,让尽可能多的网站与他们糟糕的浏览器兼容是最有利的,因此他们应该感激我们为了做“非法”的虚拟机调试而浪费的任何时间。 - vsync
显示剩余2条评论

4

亚马逊AWS最近推出了macOS EC2实例。

截至目前(2020年12月),它们的价格相当昂贵,必须预订24小时以上

您可以通过VNC连接到实例(从Windows 连接的示例指南),并测试您的浏览器。


2
Scaleaway France有一个更便宜、类似的服务。 - Ray Foss

3

https://turbo.net/提供了一个浏览器沙盒,其中容器化虚拟机为您运行浏览器会话。我在我的Windows开发机上尝试了Safari,似乎工作得非常好。


我已经编辑了答案,但由于该答案是一个在线服务,如果链接页面发生更改,那么可能是因为它不再可用。 - Ben Curthoys
22
spoon.net现在更名为turbo.net,它的Safari浏览器列表已停留在5.1版本,这完全过时了。 - Stéphane
1
@BenCurthoys 它不再支持 Safari。 - Spoderman4

1

Litmus 可能会对你有所帮助。它可以在各种浏览器中为你的网页截图,以确保你的网站在所有浏览器中正常工作。一个免费的替代品(付费服务)是 Browsershots,但你得到的也正是你所付出的。(在一些Browershots返回的截图中, 浏览器还没有完成加载网页...)

当然, 正如其他人建议的那样, 购买一台Mac也是一个好的解决方案(根据你需要做的测试类型而定), 因为这样你可以在Mac OS X或Windows上运行的任何浏览器中自己测试你的网站。


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