作成した Web ページをすべての最新バージョンの Internet Explorer (6、7、および 8 ベータ版) でテストしたいのですが、主に Mac で作業しており、PC に直接アクセスできないことがよくあります。
14 に答える
更新: Microsoft は、すべての主要な OS X 仮想化プラットフォーム ( VirtualBox、VMWare Fusion、およびParallels ) ですぐに使用できる、さまざまなバージョンの IE 用の仮想マシン イメージを提供しています。
https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/から適切なイメージをダウンロードします。
Intel ベースの Mac では、仮想マシン内で Windows を実行できます。テストする IE のバージョンごとに 1 つの仮想マシンが必要です。
以下の手順には、無料で合法的な仮想化ソフトウェアと Windows ディスク イメージが含まれています。
- 仮想マシン ソフトウェアをダウンロードします。使用する開発ディスク イメージは、VMWare FusionまたはSun Virtual Boxで動作します。VMWare にはより多くの機能がありますが、80 ドルかかります。一方、Virtual Box はより基本的ですが、ほとんどのユーザーは無料です (詳細については、Virtual Box のライセンスに関する FAQを参照してください)。
- Microsoft から無料の IE 開発ディスク イメージをダウンロードします: http://www.microsoft.com/downloads/...
- MacPortsから、またはソース コードとして入手できるcabextractを使用して、ディスク イメージを抽出します ( Clintonに感謝します)。
- http://www.kju-app.org/から Q.app をダウンロードし、/Applications フォルダーに配置します (ディスク イメージを VMWare/Virtual Box が使用できる形式に変換するために必要です)。
この時点でのプロセスは、使用している VM ソフトウェアによって異なります。
バーチャルボックスのユーザー
Mac で Terminal.app を開き (/Applications/Utilities にあります)、次の一連のコマンドを実行します。input.vhd は開始元の VHD ファイルの名前に置き換え、output.vdiはその名前に置き換えます。最終的なディスク イメージには次のものが必要です。
/Applications/Q.app/Contents/MacOS/qemu-img convert -O raw -f vpc "input.vhd" temp.bin VBoxManage convertdd temp.bin "output.vdi" rm temp.bin mv "output.vdi" ~/Library/VirtualBox/VDI/ VBoxManage modifyvdi "output.vdi" compact
- Virtual Box を起動し、新しい仮想マシンを作成します
- 作成したばかりの新しい VDI ファイルをブート ハードディスクとして選択します。
VMWare フュージョン ユーザー
Mac で Terminal.app を開き (/Applications/Utilities にあります)、次のコマンドを実行します。input.vhdとoutput.vmdkは、作業中の VHD ファイルの名前と必要な名前に置き換えてください。結果のディスク イメージは次のようになります。
/Applications/Q.app/Contents/MacOS/qemu-img convert -O vmdk -f vpc "input.vhd" "output.vmdk" mv "output.vmdk" ~/Documents/Virtual\ Machines.localized/
これにはおそらくしばらく時間がかかります (私の 2.4GHz Core 2 Duo MacBook と 2Gb RAM では、ディスク イメージごとに約 30 分かかります)。
- VMWare Fusion を起動し、新しい仮想マシンを作成します
- 高度なディスク オプションで、[既存のディスクを使用] を選択し、作成したばかりの VMDK ファイルを見つけます。
私が推奨する 3 つの異なる方法があります。
クラウドベースのインタラクティブな仮想マシン
SauceLabsやBrowserStackなどを使用します。選択したブラウザーを選択し、URL を入力して、実際のブラウザーで実際の OS を使用し、必要なだけテストして対話することができます。これらは両方とも、自分のマシンへの/からのトンネルの設定もサポートしているため、ローカルのホスト名は正常に機能します。
CrossBrowserTesting、browserling / testlingもあり、私はこれらを自分で使用したことはありませんが、同様のサービスを提供しているようです。
ローカル仮想化
VirtualBox (VMWare や Parallels に似た無料のオープンソース) を使用して、コンピューター上に 1 つ以上の仮想マシンを作成できます。これを知っているかどうかはわかりませんが、これらの仮想マシン用に Microsoft Windows の公式コピーを入手する必要はありません。Microsoft は、Internet Explorer および Microsoft Edge をテストする目的で、簡素化された Windows インストールの無料の VM イメージを提供しています (ダウンロード)。これらの記事のいずれかを確認して、それを実行してください。
- Mac OS X 、2011-06、xairon.net での IE6、7、8、および 9のテスト
- Internet Explorer for Mac の簡単な方法、2011 年 9 月、osxdaily.com
以前は、ネイティブの Mac アプリケーション ( ies4osxなど) や、Windows がない場合に VM を必要とする Windows アプリケーション ( IETesterやMultipleIEsなど) もありました。欠点は、これらのエミュレーションは多くの場合、実際のクライアントよりも安定性が低く、ブラウザーの自然な環境で実行されないため、デバッグがさらに難しいことです。実際のブラウザでは発生しないエラーが発生することもあれば、実際のブラウザにあるはずのバグが発生しないこともあります。
クラウドベースのスクリーンショット ファクトリー
双方向性が必要ない、またはより安価なソリューションが必要な場合 (この方法は常に安価であるとは限らないことに注意してください。仮定を行う前に少し調査してください)、前のサービスと同様に、実際のブラウザーにアクセスできるオンラインのサービスもあります/ OS 環境。ただし、前とは逆に、実際のマシンへのインタラクティブなアクセスは許可せず、スクリーンショットを取得するためだけに許可してください。これには、良い面と悪い面の両方があります。欠点は、それと対話できないことです。ただし、利点は、これらのほとんどでスクリーンショットを簡単に要約できるため、セッションを次々と開始してスクリーンショットを取得する必要がないことです。
私が使用したいくつか:
- BrowserShots (無料で、以前は私のお気に入りでしたが、速度が遅いため代替手段がより魅力的でした)
- Adobe BrowserLab (これも無料で、Adobe ID が必要です。BrowserShots ほど多くのオプションとカバレッジはありませんが、遅延なし、インスタント スクリーンショット、ビューの比較、すぐにではなく指定した秒数後にスクリーンショットを撮る機能 (非同期のものをテストします)。
- CrossBrowserTesting (無料ではありませんが、インタラクティブな環境 (前の方法を参照) と、プライベートな "BrowserShots" サイトのようなスクリーンショット ファクトリもあります)
Mac で Windows を仮想化したら、Mutiple IEインストーラーを試して、別の VM インスタンスを作成することなく、さまざまなフレーバーの Internet Explorer を取得することもできます。
さまざまなブラウザーでページがどのようにレンダリングされるかを簡単にスクリーンショットで確認したい場合は、無料サービスのbrowsershotsを試すか、複数のブラウザーでページを自動的にテストするサービスがいくつかあります。
Litmusは、もう 1 つの Web ベースの代替手段です。
スクリーンショットだけを取得したい場合は、Browsershotsも別のオプションです。
VHD の最新リリース (2009 年 1 月) には問題があります。VHD はハードウェアの変更を認識し、ライセンス キーの入力を求めるプロンプトを表示し、最終的にユーザーをロックアウトします。まだ既知の回避策はありません。
仮想マシンで実行できる Windows のコピーがない場合 (VMware も無料ではありません)、IEs4Linuxを試すことができます。Macでオープンソースのものをいくつか構成する必要がありますが、すべて無料です. 少なくとも fink、wine、cabextract が必要です。特定のコマンド ラインの指示については、上記のリンクを参照してください。そんなに難しくありません!
私は時々これを行うために Codeweavers Crossover 製品を使用しました。
http://www.codeweavers.com/products/cxmac/
これは仮想化とは異なるオプションであり、一部のホストされたソリューションよりも制御しやすくなっています。とはいえ、これは WINE に基づいているため、そのようにすることで発生するすべての問題や問題を潜在的に取得できます。とはいえ、プラグインなどを使用しない基本的なテストでは、うまく機能します。
IE8 のサポートについて 100% 確信があるわけではありません。確認する必要がありますが、IE8 と 7 のネイティブ サポートは確実に得られます。
OSX Daily は、1 つの端末コマンドで Windows VM をインストールする方法を説明しています (既にVirtualBox がインストールされていると仮定します)。要約する:
IE7:
curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="7" bash
IE8:
curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="8" bash
IE9:
curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="9" bash
すべてのIE!:
curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | bash
Mac で利用可能になったら、Spoon Browsers (Web ベース) を使用できます。
さらに別のWebベースの代替手段(Jeffが言ったように、機能のテストにはあまり使用されません)はhttp://www.browsercam.comです。
ies4osxと呼ばれる IEs4 Linux の OSX ディストリビューションがあります。
これがビジネス Web サイト (または、実際に IE で動作することが重要な重要なサイト) である場合は、安価なルートを選択しないでください。Windows マシンに 1 つか 2 つ投資してください。あなたの顧客はあなたに感謝します。
それ以外の場合は、仮想化します。