「Selenium」 IEでのテスト ( *iexplore | *iexploreproxy | *piiexplore)
先日、仕事で Selenium RC 使って困った点をメモ。
IE 使用する感じだったが、-htmlSuite のオプションとして指定するブラウザの部分で
うまく動かなかったり/動いたり、と結構困った。
バージョンによっても異なってたんで、その辺りをメモします。
( ↑、私のやり方が悪いだけかもなんで、他の方の環境ではあっさり動いたりする
かもです。そこはご了承。)
< 環境 >
Windows 7 SP1
・以下のコマンドでテスト実施。
-----
java -jar selenium-server.jar -htmlSuite [ブラウザ] [テスト対象URL] [TestSuiteファイル] [テスト結果出力ファイル]
※ [TestSuiteファイル] [テスト結果出力ファイル] は絶対パスで指定しないとダメだった。
-----
( 例 )
java -jar selenium-server.jar -htmlSuite "*iexplore" "http://localhost:8080/selenium_test/" C:\devspace\selenium\TestSuite.html C:\devspace\selenium\result.html
・TestSuiteファイルの内容とか、テスト対象のサイトは、簡単なものを github で
公開してます。
https://github.com/a4dosanddos/selenium_test
・Selenium RC は以下のバージョン使って試してみた。
で、動く/動かないは以下の表の感じになった。
| バージョン | *iexplore | *iexploreproxy | *piiexplore |
| 0.92 | o | - | *1 |
| 1.0 beta 1 | o | - | o |
| 1.0 beta 2 | *2 | o | o |
| 1.0.3 | *3 | o | o |
| 2.31.0 ( 最新 ) | o | o | o |
- オプション非対応
*1 コマンド実行後 IE が起動されるんだけど、404 エラー発生
*2 コマンド実行後 HTA の画面が起動されるが、左上のフレームで 404 エラー発生
*3 コマンド実行時、以下の例外が発生
-----
HTML suite exception seen:
java.lang.RuntimeException: sessionId 42489 doesn't exist; perhaps this session was already stopped?
-----
この辺見ると、バグっぽい。
https://groups.google.com/forum/?fromgroups=#!topic/selenium-users/hFDuQkF4BtA
動かなかった状況は↑の感じです。
原因調べろやとか、もっと具体的にどういう状況やねんとかは勘弁してください。
あくまでメモです。