Selenium 1.0 beta2
Selenium 1.0 beta2に変更してみたのですが、0.9.2で動作していたテストについて以下のような問題が発生してしまいました。
- waitForPageToLoadでタイムアウトが発生する
- IEが落ちる場合がある
1点目は、以下のようなtargetとしてフレームを指定したリンクをクリックしたあとのwaitForPageToLoadで発生します。
selenium.click("リンク"); // このリンクのtargetは別フレーム selenium.waitForPageToLoad("30000");
waitForFrameToLoadというコマンドがあったので(存在自体知らなかったのですが...0.9.2からアリ)、こちらを使ってみたのですが同様でした。フレームを使ったページのテストは以前も試行錯誤していたので、テストのコード自体にも問題があるかもしれません。
2点目は、Hudsonから実行した際のエラーなので詳細はまだわからないのですが、IEが落ちてしまいテストの実行がストップしているようでした。
Selenium RC Beta-2 Goodies and Gotchas
によると、Beta2から以下の動作がされているようです。
- デフォルトでmultiWindowモードで起動
- "*iexplore"や"*firefox"を指定した場合の起動モードの変更(↓はリンク先から引用)
LAUNCHER NAME DESCRIPTION CROSS-DOMAIN *iexplore, *iehta => Internet Explorer in HTA mode YES *iexploreproxy => Internet Explorer normal NO *firefox, *chrome => Firefox in Chrome mode YES *firefoxproxy => Firefox normal NO
IE、Firefoxともにドメイン間にまたがるテストが可能なモードで起動するようにから変更されています。
ここを、いままでどおり通常モードで起動するように変更したところwaitForPageToLoadでの問題は発生しなくなりました。IEの問題の方もおそらく大丈夫ではないかと思います。