modern.ieを活用してMacでWindowsでの自動テストをする


MacBookでWebの自動テストを行っていると否応無しに出てくる問題がInternetExplorerのテストが出来ない という点である。イチバン仕様がガラパゴスなのに、である。
というコトで、どうにかせな!と見つけたのがmodern.ieです。
https://www.modern.ie/ja-jp
VirtualBoxに入れることでリアルなWindows環境が手に入ります!!

VirtualBoxにmodern.ieを入れる作業はココを見ればOK。
https://www.modern.ie/ja-jp/virtualization-tools#downloads
ホストオンリーアダプターの設定も忘れずに!!
Windowsを開けた!というとこからスタートです。

Java・Selenium・Chrome・Firefoxのダウンロード

Seleniumと動かすのに必要なJava、そしてどうせなら!!ってコトでChromeもFirefoxもテストできるように!と、これら4つをダウンロードします。
SeleniumはJavaと同じフォルダに入れるのがオススメです!

ポート4444をこじ開ける

ココをこじ開けないとMacのPHPUnit側からの指令が届きません!!
最初はファイヤーウォールで閉じられているので開けましょう。
こじ開けるのにファイヤーウォール詳細設定まで行きます。コントロールパネルからファイヤーウォールのあるところまで行き左にある「Advanced setting」の箇所をクリックして以下の写真の画面まで出します。

そして右にある「New Rule」をクリックして新しいルールを下記のように設定します。

  • Ruletype → Port
  • Protocol → TCP
  • Port → 「Specific local ports」4444
  • Action → Block以外のいずれか。User指定の場合は登録してね。
  • Profile → 全てにチェックのままでOK

そして名前を付けて登録すればオーケー。
かなり、手探りでココはしたので、どなたかもっと良いアドバイスいただけたら、と!

ChromeDriverとIEDriverをダウンロード

ChromeとIEを動かすのに必要なDriverを下記からダウンロードする。ダウンロードしたDriverはSeleniumServerと同じ場所におこう。
http://docs.seleniumhq.org/download/

起動バッチ作成

いちいちコマンドプロンプトを立ち上げているのは、かなり効率が悪いのでデスクトップにバッチファイルを配置する。
これは、その一例。

Selenium.bat
cd C:\Program Files\Java\jre1.8.0_25\bin
java -Dwebdriver.chrome.driver=
chromedriver.exe -Dwebdriver.ie.driver=IEDriverServer.exe -jar selenium-server-standalone-2.44.0.jar

これを起動と同時に立ち上げるようにするのもよろし。