Selenium

IEでselect要素のchangeイベントが発生しない場合の対応

セレクトボックスが変更されたら、連動して別の要素を更新するということをしますが、SeleniumでこれをテストするとIEのみchangeイベントが発生しないようです。この場合は、以下のようにSeleniumから強制的にイベントを発生させます*1。 // IEでイベントが…

Selenium 2でChromeDriverを使う

WebアプリケーションのテストにSeleniumを使っていますが、少し前になりますがSelenium 2が正式にリリースされたので試しています。Selenium 2は、WebDriverベースとなりアーキテクチャ的にも大きく変更されています。Selenium RCで使用していたSeleniumServ…

Seleniumからextjsのコンポーネントを操作する

seleniumのテストから、extjsのコンポーネントを操作する場合に、divとかinputとかのHTMLのエレメントを直接操作(clickとかtypeとか)しても、ブラウザから手で操作したときと同じ動作にならないことがあります。例えば、GridPanelでの行の選択だと以下のよう…

Selenium RCからFirefoxが起動しない

この件は1年1回のペースでハマるのですが、JavaのSelenium RCからFirefoxを起動しようとすると、以下のエラーで起動に失敗することがあります。 org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher$FileLockRemainedException: Lock file…

SeleniumとChromeのエラー

Chromeを使っていると、たまに以下のエラーが発生して困っていたのですが、、 Chromeで「エラー 101 (net::ERR_CONNECTION_RESET): 不明なエラーです。」が発生する - azlab 開発Memo 検証はしていないのですが...Selenium(Remote Control)を使ったテストの…

Selenium RCから起動したIE8が閉じられない

タイトルのとおりで、Selenium RCから起動されたIE8のウィンドウがテストの完了後も閉じられずに残ってしまいます。マルチウィンドウで動作させた場合のSelenium RC自体のウィンドウも残ってしまいます。FFやIE7ではウィンドウが自動で閉じたのですが。IE8か…

Selenium.check()ではonclickイベントは発生しない

少しはまったことですが、Selenium RC Java Client Driverから、ラジオボタンやチェックボックスを選択/解除する場合には、Selenium.check()/uncheck()を使うかSelenium.click()を使っていたのですが、check()ではinpputでonclickイベントは発生しなません。…

"Couldn't access document.body. Is this HTML page fully loaded?"というエラー

Seleniumを使っているとたまにこのようなエラーが発生します。 ERROR: Couldn't access document.body. Is this HTML page fully loaded? これは、click()のあとにwaitForPageToLoad()が抜けていることが多いです。 ... selenium.click("submitButton"); sel…

Firefox3.5でSelenium実行時のエラー

Firefox3.5にバージョンアップしてSelenium RCを実行したところ、Firefoxの起動時に、3.0にしたときと同じ以下のエラーが発生しました。 Selenium Firefox refused shutdown while preparing a profile ... いままで、1.0-beta2を使っていたので、1.0.1にバ…

Windowsサービスとして動作するHudsonからSeleniumのテストを実行する

以前試したときには、IEの起動に失敗するため、サービスとして起動したHudsonからSeleniumのテストを実行できないという結論になってました。しかし、Hudsonのサービスを実行するアカウントをローカルシステムアカウントにして「デスクトップとの対話をサー…

SeleniumからInternetExplorerが起動できない場合

以下のようなエラーでSeleniumからIEが起動できない場合には、IEのポップアップブロックが有効になっていることが影響しているようです。 Java.lang.RuntimeException: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at org.op…

アラートのテスト

Selenium RCでのJavaScriptのalertのテストはDefaultSelenium以下のメソッドを使用します。 getAlert() アラートの内容を取得する。 isAlertPresent() アラートが表示されているかを取得する。 ただし、getAlert()のjavadocに、 Under Selenium, JavaScript …

Selenium RC 1.0 betaでのファイルアップロードのテスト

Selenium 1.0では、DefaultSeleniumにattachFileというコマンドが追加されています。 // ファイル名はURLで渡す。 selenium.attachFile("inputFile", "file:/C:/test.txt"); // もしくは、URLへの変換 selenium.attachFile("inputFile", new File("C:/test.t…

Selenium 1.0 beta2

Selenium 1.0 beta2に変更してみたのですが、0.9.2で動作していたテストについて以下のような問題が発生してしまいました。 waitForPageToLoadでタイムアウトが発生する IEが落ちる場合がある 1点目は、以下のようなtargetとしてフレームを指定したリンクを…

Firefox3でSelenium

ひさびさに自分の端末でSeleniumのテストを実行したところこんなエラーが... java.lang.RuntimeException: Firefox refused shutdown while preparing a profile at org.openqa.selenium.server.browserlaunchers.FirefoxCustomProfileLauncher.waitForFullP…

<a href="http://www.oreilly.com/catalog/9780596527808/" title="O&#39;Reilly Media | An Introduction to Testing Web Applications with twill and Selenium">O&#39;Reilly Media | An Introduction to Testing Web Applications with twill and Selenium</a>

Seleniumのフォーラムで知ったのですが、こんなのありました。Seleniumと、twillというツールを使ったWebアプリのテストについてのオンライン(PDF)の書籍です。詳しい内容はわかりませんが、ページ数がそれほどでもないのでタイトルどおり導入レベルのものか…

Vista

前のエントリでVistaのIE7を使ってSeleniumのテストを動かしてみたのですが、ユーザーアカウント制御が有効になっている状態だとうまく動かなかったです。何が悪かったのかわかりませんが。

Seleniumテストが実行できなくなった...

ここ数日Hudsonを別のサーバに移行していたところ、Seleniumのテストを実行時に以下の様なエラーでコケてました。 WARN 2008-05-09 10:49:22,706 [main] error: com.thoughtworks.selenium.SeleniumException: at com.thoughtworks.selenium.HttpCommandProc…

Selenium 1.0 beta-1

ひさびさにSeleniumのサイトをのぞいたら、1.0 beta-1がリリースされてました。リリースノートが見られないので細かいところはわかりませんが、目新しいところではSelenium Gridという複数マシン環境での分散テストが追加されているようです。 追加(5/12) Se…

スクリーンショットの保存

captureScreenshotを使ってテストに失敗した場合にスクリーンショットを作成するようにしました。それで、今朝、夜間にHudsonで実行したテストの結果を見ると、何個か失敗したテストがあったのですが画像は全部真っ黒。。スクリーンセーバーか、Hudsonを動か…

HudsonからSeleniumを実行する

Hudson試しています。 HudsonからSeleniumのテストを実行する場合、HudsonがWindowsのサービスから起動されていると(Tomcatのサービスにディプロイしている)IEの起動に失敗します。当然という気もしますが。 Selenium hanging when launched via Hudson Tomc…

ファイルダウンロードダイアログの処理

ファイルをダウンロードするときに表示されるダイアログの処理方法。"chooseCancelOnNextConfirmation"等ではキャンセルできませんでした。 OpenQA Forums: Thread: How to handle browser's download popoup window? これもFirefoxのみプロファイルの設定で…

ウィンドウが残ってしまう

困っていること2。 Seleniumサーバを"-multiWindow"で実行した場合に、上記の様なタイムアウトが発生するとSeleniumのウィンドウが残ったままになってしまう場合があります。 まとめてテストを実行すると、大量にウィンドウが残ったりしてます。。

open()でタイムアウトが発生する

困っていること1。 open()でテストを行うURLを開こうとすると、たまにタイムアウトが発生しています。たまにとはいっても、まとめてテストを実行すると結構な数になるので困ります。。 SeleniumException: Timed out after 30000ms 実際には画面は表示され…

ファイルアップロードのテスト

私の携わっているシステムでは、何箇所かファイルアップロードを行う機能があります。SeleniumはJavaScriptで動作しており、通常はセキュリティの問題でファイルアップロード欄には入力("type")することはできないですが、Firefoxは設定を変更することで可能…

失敗するケース

使い始めて日が浅いためか、、Seleniumのテストは実行する環境に影響されて失敗してしまうことが多いように思います。実際には、"clickAndWait"とすべきところが"click"になっているためにJSPのコンパイルなどで表示に時間がかかった場合に失敗していたりと…

MavenからのSeleniumによるテストの実行

SeleniumのテストケースはJavaで作成しています。当初、SeleniumIDEを使用してHTMLのテストケースを作成していたのですが、テスト前にDBにテストデータを挿入したり、環境設定を初期したりする必要があったのでJavaに変更しました。SeleniumIDEでJava形式で…

Selenium Maven Pluginの続き

Mavenリポジトリを検索するサイトにて、"selenium-maven-plugin"を検索したところ、下の2つが見つかりました。 - org.apache.geronimo.plugins » selenium-maven-plugin - org.codehaus.mojo » selenium-maven-plugin昨日試してダメだったのは下のorg.codeh…

Selenium Maven Plugin

Selenium Maven Pluginを使、Mavenから"selenium:start-server"コマンドでSeleniumServerを起動しようとしたら以下のエラーが発生。mavenのローカルリポジトリのパスにスペースが入っているのがいけないようで、ローカルリポジトリを別の場所に移し、setting…