当我没有Mac时,在Mac/Safari上测试Web应用程序

Sim*_*onF 97 safari macos

最近,当我推出的网站在Windows上的IE,Firefox,Chrome和Safari上完美显示但在Mac上使用Safari(由潜在客户)浏览时损坏时,我最近被发现,我需要开始测试我的网站的外观在Mac上查看.

问题是,我没有Mac.

我已经尝试过BrowsrCamp,它声称可以为安装了大量浏览器的Mac提供VNC访问,但是在发现它不可靠之后(到目前为止,它在过去的5天中工作了1天)我需要另一个解决方案.

有什么建议?

Muh*_*san 58

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

Browserstack

他们喜欢25分钟的首次测试,然后每天10分钟的免费测试.您甚至可以使用他们的WEB TUNNEL功能从本地PC测试您的页面

我在browserstack中测试了7到8页...而且我认为他们在右上角有一些java调试工具,这是非常有帮助的

  • 如何获得这 25 分钟的测试时间?除非我购买套餐,否则我只能获得 1 分钟不间断的时间(这完全没用)。 (17认同)
  • 我今天早上第一次尝试了它们,即使我报名参加他们的免费试用,但在他们让我在OSX下试用Safari之前,看起来他们仍然想要钱. (9认同)
  • 刚试了一下,目前你可以免费使用的最新Safari版本是7.1,这对我来说不是很有用.但我不得不说,本地测试的功能很不错. (5认同)
  • 不允许免费测试MAC应用程序 (4认同)
  • 是Browserstack是一个非常好的,您使用浏览器登录到实时操作系统.非常便利. (3认同)
  • *Apple* 应该向我们支付 *Browserstack* 费用,因为当应用程序在“他们的”“特殊”浏览器上出现更少的错误时,它最终会帮助他们看起来更好。我需要维护许多开源项目并且**不想在*browserstack*上花我自己的钱**... (3认同)
  • 你可以按照他们要求的年价购买一台新的 mac-mini !!! (2认同)

m3h*_*h0w 27

对于我的案例(一个小型​​的个人项目)https://www.lambdatest.com/非常有帮助。免费套餐允许每月 6 个会话。

  • 免费层不允许 MacOS,所以非常没用。看起来也与 BrowserStack 可疑地相似,在另一个答案中提到 (5认同)
  • @GregWoods 他们确实有 MacOS 和 Safari...但不是最新版本 - 你必须为此付费...而最新版本充满了错误,所以不好。 (3认同)

Kev*_*hea 7

这些网站可能有所帮助

Browsera
Browsershots


Cox*_*oxy 7

如果开始在 Mac 上进行大量测试是一个主要问题,那么我肯定会建议购买二手 Mac,或者构建一个 Hackintosh。前者让您快速启动并运行,后者以相同的价格为您提供强大的动力。

对于一些奇怪的测试,在当前 PC 上的 VMWare 中运行 OS X 是一个更便宜的选择。

  • 欧盟和澳大利亚的情况看起来不同,根据他的个人资料,OP住在澳大利亚。 (16认同)
  • 请注意,Apple 的 EULA 禁止在 Mac 以外的任何机器上安装 OS X,并且美国法院已经判定 Hackintosh 只是侵犯了 Apple 的 IP。我认为鼓励 SO 上的盗版不是一个好主意。 (4认同)
  • 请参阅 https://www.apple.com/legal/sla/docs/OSX1010.pdf 第 3 页:“H. 其他使用限制。本许可证中规定的授权不允许您这样做,并且您同意不、在任何非 Apple 品牌计算机上安装、使用或运行 Apple 软件,或让其他人能够这样做。” (4认同)
  • @KPM 在欧盟,法律优先于 EULA。所以这里应该是合法的。如果我们将其从原始机器上移除,我们甚至可以合法销售 OEM Windows。 (4认同)
  • 据我所知,您无法在较旧的 Mac 上运行最新的 Safari。苹果似乎真的正在接受内置过时的东西。 (2认同)

Mar*_*rík 7

A) 安装 VirtualBox 并下载免费的 MacOS High Sierra 镜像

请参阅此处的教程:https : //www.wikigain.com/install-macos-high-sierra-virtualbox-windows/

您将获得最新的 Safari。

您无需为这些在线服务付费!!!

使用这些 vbox 设置来增加分辨率和内存,但它仍然非常滞后和缓慢:

cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage setextradata "macOS" VBoxInternal2/EfiGraphicsResolution 1920x1080
VBoxManage modifyvm "macOS" --vram 256
Run Code Online (Sandbox Code Playgroud)

B) 或者尝试 VMware

这似乎要快得多:youtube.com/watch?v=K7E_UqgCFbQ(视频已删除)-使用谷歌(您需要 VMware + MacOs ISO 映像)

@edit:明显更快!!!

  • mac osx 下载内容存储在某人的 google 云端硬盘帐户中?看起来不太合法? (6认同)

Mar*_*ann 6

同时,MacOS High Sierra可以在VirtualBox(在PC上)免费运行.它不是很快但它适用于一般的浏览器测试.

如何设置请参见此处:https://www.howtogeek.com/289594/how-to-install-macos-sierra-in-virtualbox-on-windows-10/

我现在使用它已经有一段时间了,效果很好

  • 还值得一提的是,使用这种方法,您可以运行 Safari 11,而无需实际安装操作系统(这需要很长时间),方法是单击首次启动基本系统时出现的 macOS 实用工具菜单上的“在线获取帮助”选项. (3认同)
  • 这个问题的主要问题是你仍然需要Mac才能获得ISO. (2认同)
  • 您也可以使用 vagrant box https://app.vagrantup.com/ramsey/boxes/macos-high-sierra (2认同)

小智 4

不幸的是,你不能在除了正版Mac之外的任何东西上运行MacOS X.

但是,MacOS X Server可以在VMWare中运行.权宜之计解决方案是将其安装在VM中.但是你应该知道MacOS X Server和MacOS X并不完全相同,你的测试也不会完全是用户的测试.更不用说499美元的价格标签了.

最简单的方法是给自己买一台便宜的mac mini或者在ebay上使用破碎屏幕的笔记本电脑,将其插入网络并通过VNC访问它来进行测试.

  • @KPM - [你不只是说......](https://media.giphy.com/media/6OWIl75ibpuFO/giphy.gif)因为有很多网站兼容他们糟糕的浏览器符合Apple的最佳利益,因此他们应该感激我们**浪费的任何时间,用虚拟机进行"非法"调试 (32认同)
  • 是的,如果你给我钱,我会买的 (8认同)
  • 即使OS X Server只能在VMWare中运行,如果托管它的物理机是Mac.您无法在PC上的VMWare中运行OS X Server. (7认同)
  • @KPM - 虚假信息.我在Windows vmware软件上运行OSX没有问题.你只需要知道如何做到这一点. (7认同)
  • 这是不真实的,OSX既可以通过VMWare进行双启动,也可以通过VMWare运行(只要您根本不需要太多电源,这就更容易了).有些系统可能没有能力,但大多数都是. (5认同)
  • @KPM 在这种情况下可以清楚地使用“May”而不是“can”,并且可以消除所有歧义。 (4认同)
  • @vsync我不是在谈论技术上可行的.我说的是法律上可行的.做你做的事就意味着你违反了许可条款.纯粹而简单. (2认同)