読者です 読者をやめる 読者になる 読者になる

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の問題の方もおそらく大丈夫ではないかと思います。