SeleniumでiOSシュミレーターを動かし、iPhoneのブラウザ越しのテストをする
テストしてますか!
というわけでSeleniumでiOSシュミレーターのブラウザを動かして見ました。
Seleniumには、iPhone driverというのがあるのでそれを使いますです。
http://code.google.com/p/selenium/wiki/IPhoneDriver
以下の行動をとります。もちろんMac上です。
- XCode の4.2以上を入れます
- #git clone https://code.google.com/p/selenium/
- #cd selenium
- #./go iphone
- #open iphone/iWebDriver.xcodeproj
- #Xcode が立ち上がるはずなので、適切なiPhoneを選択し、Runします
上記が全部うまくいくと、Xcodeのシュミレーター上で、RemoteDriverが起動します。
つまり、シュミレーター上の操作をプロキシしてくれるんですね。多分。
で、そのRemoteDriverにアクセスします。今回は同じマシンでXcode立ち上げたので、localhostですが、
Selenium用マシンを用意したらそこに皆さんのテストはアクセスですね。
ソースは、https://github.com/yamashiro/selenium-iWebDriver
です。
Scalaです。
Scalaです。
大事なことなので2回いいました。まぁ、皆さんの環境にはscala+sbt入ってるでしょうからみなまで言いませんが、
sbt testなどとすると、シュミレーター上でグーグルが開き「selenium」とtypeし検索ボタンが押されるはずです。