22
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2015-01-04

MacBookでWebの自動テストを行っていると否応無しに出てくる問題がInternetExplorerのテストが出来ない :droplet: という点である。イチバン仕様がガラパゴスなのに、である。
というコトで、どうにかせな!と見つけたのが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」の箇所をクリックして以下の写真の画面まで出します。
スクリーンショット 2015-01-04 20.30.03.png
そして右にある「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

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

22
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?