Jak Mogę przetestować moje strony internetowe w programie Microsoft Internet Explorer na komputerze Mac?

Chcę przetestować strony internetowe, które tworzę we wszystkich nowoczesnych wersjach Internet Explorera (6, 7 i 8 beta), ale pracuję głównie na Macu i często nie mam bezpośredniego dostępu do komputera.

Author: georgebrock, 2008-09-11

14 answers

Aktualizacja: Microsoft udostępnia teraz obrazy maszyn wirtualnych dla różnych wersji IE, które są gotowe do użycia na wszystkich głównych platformach wirtualizacji OS X (VirtualBox, VMWare Fusion i Parallels).

Pobierz odpowiedni obrazek z: https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/


Na komputerze Mac opartym na Intelu można uruchomić Windows w maszynie wirtualnej. Będziesz potrzebować jednej maszyny wirtualnej dla każdej wersja IE, z którą chcesz przetestować.

Poniższe instrukcje zawierają darmowe i legalne oprogramowanie do wirtualizacji oraz obrazy dysków systemu Windows.

  1. Pobierz oprogramowanie maszyny wirtualnej. Obrazy dysków deweloperskich, których będziemy używać, będą działać z VMWare Fusionlub Sun Virtual Box. VMWare ma więcej funkcji, ale kosztuje $80, Virtual Box z drugiej strony jest bardziej podstawowy, ale jest bezpłatny dla większości użytkowników (zobacz Virtual Box licensing FAQ dla szczegóły).
  2. Pobierz obrazy dysków programistów IE, które są wolne od Microsoft: http://www.microsoft.com/downloads/ ...
  3. Wyodrębnij obrazy dysków za pomocą cabextract , który jest dostępny z MacPorts lub jako kod źródłowy (dzięki Clinton).
  4. Pobierz Q. app z http://www.kju-app.org / i umieścić go w folderze / Applications (będzie potrzebny do konwersji obrazów dysków do formatu VMware / Virtual Box może użycie)

W tym momencie proces zależy od używanego oprogramowania VM.

Użytkownicy Virtual Box

  1. Otwórz Terminal.aplikacja na komputerze Mac (można ją znaleźć w /Applications/Utilities) i uruchom następującą sekwencję poleceń, zastępując input.vhd z nazwą pliku VHD, z którego zaczynasz i wyjściem .vdi z nazwą, którą chcesz mieć ostateczny obraz dysku:
    /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
    
  2. Uruchom wirtualną skrzynkę i utwórz nowa maszyna wirtualna]}
  3. wybierz nowy plik VDI, który właśnie utworzyłeś jako dysk twardy startowy

Użytkownicy VMWare fusion

  1. Otwórz Terminal.aplikacja na komputerze Mac (można ją znaleźć w /Applications/Utilities) i uruchom następujące polecenia, zastępując input.wyjście vhd i .vmdk z nazwą pliku VHD, nad którym pracujesz i nazwą, którą chcesz mieć wynikowy obraz dysku:
    /Applications/Q.app/Contents/MacOS/qemu-img convert -O vmdk -f vpc "input.vhd" "output.vmdk"
    mv "output.vmdk" ~/Documents/Virtual\ Machines.localized/
    

    To pewnie trochę potrwa (Zajmuje to około 30 minut na obraz dysku na moim MacBooku 2.4 GHz Core 2 Duo z 2GB RAM).

  2. Uruchom VMWare Fusion i utwórz nową maszynę wirtualną]}
  3. w zaawansowanych opcjach dysku wybierz "Użyj i istniejący dysk" i znajdź właśnie utworzony plik VMDK
 58
Author: georgebrock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-01 12:06:47

Są trzy różne metody, które polecam:

Oparte na chmurze interaktywne maszyny wirtualne

Użyj czegoś w rodzaju SauceLabs lub BrowserStack . Będziesz mógł wybrać przeglądarkę, wprowadzić adres url i korzystać z prawdziwego systemu operacyjnego z prawdziwą przeglądarką, testować i wchodzić w interakcje tyle, ile potrzebujesz. Oba te programy obsługują również konfigurację tunelu do / z własnej maszyny, dzięki czemu wszelkie lokalne nazwy hostów będą działać poprawnie.

Jest też CrossBrowserTesting, browserling/testling , które wydają się mieć podobne usługi, chociaż sam z nich nie korzystałem.

Wirtualizacja lokalna

Możesz użyć VirtualBox (darmowy i open-source, podobny do VMWare lub Parallels), aby utworzyć jedną lub więcej maszyn wirtualnych na swoim komputerze. Możesz to wiedzieć lub nie, ale nie musisz uzyskać oficjalnej kopii systemu Microsoft Windows dla tych maszyn wirtualnych. Microsoft oferuje darmowe maszyny wirtualne obrazy uproszczonych instalacji systemu Windows na potrzeby testowania przeglądarek Internet Explorer i Microsoft Edge (Pobierz). Sprawdź jeden z tych artykułów, aby to uruchomić:

W przeszłości istniały również natywne aplikacje Mac (takie jak ies4osx ) lub jako Windows aplikacja, która wymaga maszyny wirtualnej, jeśli nie masz systemu Windows (np. IETester lub MultipleIEs). Minusem jest to, że emulacje te są często mniej stabilne niż prawdziwy klient, a nawet trudniejsze do debugowania, ponieważ nie działają w naturalnym środowisku przeglądarki. Czasami powoduje błędy, które nie występują w prawdziwej przeglądarce, a może nie ma błędów, które miałaby prawdziwa przeglądarka.

Fabryka zrzutów ekranu w chmurze

Jeśli nie potrzebujesz interaktywności i lub potrzebujesz tańszego rozwiązania (zauważ, że ta metoda nie zawsze może być tańsza, zrób trochę badań przed dokonaniem założeń) istnieją również usługi online, które, podobnie jak poprzedni, mają dostęp do rzeczywistych środowisk przeglądarki/systemu operacyjnego. Ale w przeciwieństwie do poprzedniego, nie udzielaj interaktywnego dostępu do rzeczywistych maszyn, ale tylko po to, aby uzyskać zrzuty ekranu. Ma to zarówno plusy, jak i minusy. Minusem jest to, że nie można z nim wchodzić w interakcje. Plusem jest jednak to, że większość z tych Pozwól na łatwe podsumowanie zrzutów ekranu, dzięki czemu nie musisz rozpoczynać sesji po kolejnej i otrzymywać zrzutów ekranu.

Niektóre używałem:

  • BrowserShots (darmowy i kiedyś był moim ulubionym, chociaż powolność sprawiała, że alternatywy były bardziej atrakcyjne)
  • Adobe BrowserLab (również darmowy, wymaga identyfikatora Adobe ID. Nie tyle opcji i zasięgu, co zrzuty ekranu, ale: brak opóźnienia, natychmiastowe zrzuty ekranu, porównaj widoki i możliwość zrobienia zrzutu ekranu po podana ilość sekund zamiast od razu (aby przetestować asynchroniczne rzeczy).
  • CrossBrowserTesting (nie jest darmowy, ale ma również interaktywne środowisko (zobacz poprzednią metodę) i fabrykę zrzutów ekranu, która jest jak twoja prywatna strona z "przeglądarkami")]}
 8
Author: Krinkle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-27 03:21:12

Po zwirtualizowaniu systemu Windows na komputerze Mac możesz również wypróbować instalator Mutiple IE , aby uzyskać różne wersje programu Internet Explorer bez konieczności tworzenia oddzielnych instancji maszyny wirtualnej.

Jeśli chcesz zobaczyć prosty zrzut ekranu, jak strona będzie renderowana w różnych przeglądarkach, możesz wypróbować bezpłatną usługę browsershots lub istnieje wiele usług, które automatycznie przetestują twoje strony w wiele przeglądarek.

 7
Author: Jason Navarrete,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-11 00:59:35
 3
Author: Hagelin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-11 05:11:28

Browsershoty to kolejna opcja, jeśli chcesz po prostu uzyskać zrzuty ekranu..

 2
Author: Gulzar Nazim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-11 01:01:28

Jest problem z najnowszym wydaniem (styczeń 2009) VHDs. VHD widzi zmiany sprzętowe i prosi o klucz licencyjny, nawet blokując użytkowników. Jak dotąd nie jest znane obejście.

 2
Author: user113044,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-01 11:55:48

Jeśli nie masz kopii systemu Windows, którą możesz uruchomić na maszynie wirtualnej( VMware również nie jest wolny), Możesz spróbować IEs4Linux. Będzie to wymagało skonfigurowania niektórych rzeczy open source na komputerze Mac, ale wszystko jest bezpłatne. Będziesz potrzebował przynajmniej Finka, wina i kabextract. Zobacz powyższy link, aby uzyskać szczegółowe wskazówki linii poleceń. To nie takie trudne!

 1
Author: Eugene,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-11 01:05:07

Od czasu do czasu używałem do tego produktu Crossover Codeweavers.

Http://www.codeweavers.com/products/cxmac/

Jest to inna opcja niż wirtualizacja i daje nieco większą kontrolę niż niektóre hostowane rozwiązania. To powiedziawszy, opiera się na winie, a więc potencjalnie możesz uzyskać wszystkie problemy i problemy, które wiążą się z robieniem tego w ten sposób. To powiedziawszy, do podstawowego testowania bez wtyczek itp., działa świetnie.

Nie jestem w 100% pewien wsparcie dla IE8, trzeba by to sprawdzić, ale zdecydowanie daje natywne wsparcie dla 6 i 7.

 1
Author: pauldunlop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-11 07:49:54

Możesz użyć przeglądarek Spoon (internetowych), gdy będzie dostępna dla komputerów Mac.

 1
Author: ma11hew28,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-27 18:06:26

Istnieje Dystrybucja IEs4 Linuksa na OSX o nazwie ies4osx , która działała dobrze dla mnie bez żadnej konfiguracji.

 0
Author: Kristian J.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 12:34:39

Jeśli jest to biznesowa strona internetowa (lub poważna strona, gdzie ważne jest, aby faktycznie działała na IE), to nie wybieraj taniej drogi-zainwestuj w komputer z Windows lub dwa. Twoi klienci Ci podziękują.

Inaczej zwirtualizuj.

 0
Author: Joe Strazzere,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 19:24:26

Browsershots jest ładny, ale bezużyteczny, jeśli trzeba przetestować funkcjonalność, a nie tylko ogólny Rendering wizualny.

IEs4OSX i IEs4Linux mają poważne wady. Nie mają realnego wsparcia dla wtyczek i rozszerzeń, takich jak Flash i Silverlight. Rendering nie jest precyzyjny i jest bardzo niestabilny. Do testowania naprawdę potrzebujesz rzeczywistej wersji IE działającej w systemie Windows, ale nie musisz mieć dedykowanego pudełka.

IE images on VirtualBox jest naprawdę najlepszym i najłatwiejszym sposobem na idź.

Mam tutaj screencast jeśli ktoś szuka wizualnego przejścia.

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-21 04:25:23

Kolejną alternatywą opartą na sieci (choć jak powiedział Jeff, nie ma większego zastosowania do testowania funkcjonalności) jest http://www.browsercam.com

 0
Author: gareth_bowles,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-21 17:47:21

OSX Daily wyjaśnia, jak zainstalować maszyny wirtualne z systemem Windows za pomocą jednego polecenia terminala (zakładając, że masz już zainstalowany VirtualBox). Podsumowując:

IE 7:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="7" bash

IE 8:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="8" bash

IE 9:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="9" bash
Wszyscy!:
curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | bash
 0
Author: chadoh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-25 02:31:42