2011年8月31日 星期三

Browser Test Story: Multiple IE & IE9 on Mac/Linux/Window

在Mac/Linux機要找一個有足夠穩定的IE或是同一個window有多個IE測試一直是麻煩事-用winebottler(mac)/wine(linux)的IE或者是IETester都有穩定性差的問題,要做JS Debug是近乎不可能之事…
(Off topic: 只是看Layout有沒有問題用browser lab或是spoon就好了,不用這麼煩)

說到底,IE始終只能在windows上面run!

因為萬惡又黑暗的activeX及更多不明原因,與其追求不穩定的multiple IE/wine改裝,不如裝個Virtual Machine (VM,虛擬機器)或找台netbook試機 (反正顯示器再加大用家的畫面s也是在1024 x 768 / 1024 x 600打轉...)

而為求方便VM是不二之選,畢竟不同機沒copy & paste滿麻煩的(前提是要Ram夠多CPU不太差)...而當中一個超讚又不用錢又支援全平台的solution就是VirtualBox!

當然如果只是用所謂的開心版或叫你自掏錢包就不用寫文,M$總算有丁點良心給你不用錢的windows/ windows VM下載作測試用...
  1. IE VHD
    等了很久終於有人回報IE9 VHD可以在VirutalBox上跑了,不過下載為什麼不是一個iso/rar而是斬成7份啊?
    安裝倒是簡單,開一個沒硬碟的VM就好了[詳細教學]
    不過用4.1.2+新VHD居然掛點(BSoD),有人說clone一次VHD to VDI就好*,真煩...
    另外這個activate一次只有30天,不過是可以用`slgmr -rearm`指令renew一次...如果不用IE6,接下來的方法比較推薦
    * 如果Mac之下跑不到可以有另一法: 試用ievms fix
  2. Win 7 Enterprise 90-days Trial
    官方正印的試用版, 可以免key安裝及在不入key下activate。預設安裝IE 8,可以升級IE 9-要IE 7的朋友可以改裝windows server 2008 R2
    這個版本安裝後十天內要activate,activate後有90天可用 (坊間流傳可用 `slgmr -rearm` 指令renew/extend 3次試用期*)。不過就算是trial過了也只是每小時關機一次,測試基本上沒差,反而是下載有夠煩:
    1. 進入上面的網址,最下方有下載按鈕(32bit/64bit),點擊進入
    2. 要用個window live ID登入
    3. 登入後填from,email沒必要和live ID的一樣
    4. 之後會有轉到一個頁面說有確認信,不過好像在這頁再填一次之前填過的email再按continue就可以下載...
    5. 下載完之後開一個全新VM連硬碟,之後進行一般的OS安裝
    這個方法的優點是穩定,不會一有新VHD update又掛點的鬼事情
注意事項: 開VM時確保有足夠的Ram及大量硬碟空間,Win7 Ram建議值是1024MB
另外其實一隻IE 9可以摸擬IE 7、8已經很夠用 [Developer Tool內的DocumentMode的說明],VM實在不用太多。
Good luck!

`slgmr -rearm` 指令: 在以Adminstrator 權限執行的command prompt上執行 `slgmr -rearm`  (沒有`) ,成功的話在reboot後過期提示會消失
* 傳說有IE4Mac可以在mac以原生方式運行IE6-9,不過最終好像還是沒了...
* 千萬不要在VM OS loading時按host key,會kernel panic....

沒有留言:

張貼留言