「Selenium」 IEでのテスト ( *iexplore | *iexploreproxy | *piiexplore)

先日、仕事で Selenium RC 使って困った点をメモ。

 

IE 使用する感じだったが、-htmlSuite のオプションとして指定するブラウザの部分で

うまく動かなかったり/動いたり、と結構困った。

バージョンによっても異なってたんで、その辺りをメモします。

( ↑、私のやり方が悪いだけかもなんで、他の方の環境ではあっさり動いたりする

 かもです。そこはご了承。)

 

< 環境 >

Windows 7 SP1

Internet Explorer 9

 

・以下のコマンドでテスト実施。

-----

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

 

動かなかった状況は↑の感じです。

原因調べろやとか、もっと具体的にどういう状況やねんとかは勘弁してください。

あくまでメモです。