Selenium
セレクトボックスが変更されたら、連動して別の要素を更新するということをしますが、SeleniumでこれをテストするとIEのみchangeイベントが発生しないようです。この場合は、以下のようにSeleniumから強制的にイベントを発生させます*1。 // IEでイベントが…
WebアプリケーションのテストにSeleniumを使っていますが、少し前になりますがSelenium 2が正式にリリースされたので試しています。Selenium 2は、WebDriverベースとなりアーキテクチャ的にも大きく変更されています。Selenium RCで使用していたSeleniumServ…
seleniumのテストから、extjsのコンポーネントを操作する場合に、divとかinputとかのHTMLのエレメントを直接操作(clickとかtypeとか)しても、ブラウザから手で操作したときと同じ動作にならないことがあります。例えば、GridPanelでの行の選択だと以下のよう…
この件は1年1回のペースでハマるのですが、JavaのSelenium RCからFirefoxを起動しようとすると、以下のエラーで起動に失敗することがあります。 org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher$FileLockRemainedException: Lock file…
Chromeを使っていると、たまに以下のエラーが発生して困っていたのですが、、 Chromeで「エラー 101 (net::ERR_CONNECTION_RESET): 不明なエラーです。」が発生する - azlab 開発Memo 検証はしていないのですが...Selenium(Remote Control)を使ったテストの…
タイトルのとおりで、Selenium RCから起動されたIE8のウィンドウがテストの完了後も閉じられずに残ってしまいます。マルチウィンドウで動作させた場合のSelenium RC自体のウィンドウも残ってしまいます。FFやIE7ではウィンドウが自動で閉じたのですが。IE8か…
少しはまったことですが、Selenium RC Java Client Driverから、ラジオボタンやチェックボックスを選択/解除する場合には、Selenium.check()/uncheck()を使うかSelenium.click()を使っていたのですが、check()ではinpputでonclickイベントは発生しなません。…
Seleniumを使っているとたまにこのようなエラーが発生します。 ERROR: Couldn't access document.body. Is this HTML page fully loaded? これは、click()のあとにwaitForPageToLoad()が抜けていることが多いです。 ... selenium.click("submitButton"); sel…
Firefox3.5にバージョンアップしてSelenium RCを実行したところ、Firefoxの起動時に、3.0にしたときと同じ以下のエラーが発生しました。 Selenium Firefox refused shutdown while preparing a profile ... いままで、1.0-beta2を使っていたので、1.0.1にバ…
以前試したときには、IEの起動に失敗するため、サービスとして起動したHudsonからSeleniumのテストを実行できないという結論になってました。しかし、Hudsonのサービスを実行するアカウントをローカルシステムアカウントにして「デスクトップとの対話をサー…
以下のようなエラーで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 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に変更してみたのですが、0.9.2で動作していたテストについて以下のような問題が発生してしまいました。 waitForPageToLoadでタイムアウトが発生する IEが落ちる場合がある 1点目は、以下のようなtargetとしてフレームを指定したリンクを…
ひさびさに自分の端末でSeleniumのテストを実行したところこんなエラーが... java.lang.RuntimeException: Firefox refused shutdown while preparing a profile at org.openqa.selenium.server.browserlaunchers.FirefoxCustomProfileLauncher.waitForFullP…
Seleniumのフォーラムで知ったのですが、こんなのありました。Seleniumと、twillというツールを使ったWebアプリのテストについてのオンライン(PDF)の書籍です。詳しい内容はわかりませんが、ページ数がそれほどでもないのでタイトルどおり導入レベルのものか…
前のエントリでVistaのIE7を使って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 Gridという複数マシン環境での分散テストが追加されているようです。 追加(5/12) Se…
captureScreenshotを使ってテストに失敗した場合にスクリーンショットを作成するようにしました。それで、今朝、夜間にHudsonで実行したテストの結果を見ると、何個か失敗したテストがあったのですが画像は全部真っ黒。。スクリーンセーバーか、Hudsonを動か…
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のウィンドウが残ったままになってしまう場合があります。 まとめてテストを実行すると、大量にウィンドウが残ったりしてます。。
困っていること1。 open()でテストを行うURLを開こうとすると、たまにタイムアウトが発生しています。たまにとはいっても、まとめてテストを実行すると結構な数になるので困ります。。 SeleniumException: Timed out after 30000ms 実際には画面は表示され…
私の携わっているシステムでは、何箇所かファイルアップロードを行う機能があります。SeleniumはJavaScriptで動作しており、通常はセキュリティの問題でファイルアップロード欄には入力("type")することはできないですが、Firefoxは設定を変更することで可能…
使い始めて日が浅いためか、、Seleniumのテストは実行する環境に影響されて失敗してしまうことが多いように思います。実際には、"clickAndWait"とすべきところが"click"になっているためにJSPのコンパイルなどで表示に時間がかかった場合に失敗していたりと…
SeleniumのテストケースはJavaで作成しています。当初、SeleniumIDEを使用してHTMLのテストケースを作成していたのですが、テスト前にDBにテストデータを挿入したり、環境設定を初期したりする必要があったのでJavaに変更しました。SeleniumIDEでJava形式で…
Mavenリポジトリを検索するサイトにて、"selenium-maven-plugin"を検索したところ、下の2つが見つかりました。 - org.apache.geronimo.plugins » selenium-maven-plugin - org.codehaus.mojo » selenium-maven-plugin昨日試してダメだったのは下のorg.codeh…
Selenium Maven Pluginを使、Mavenから"selenium:start-server"コマンドでSeleniumServerを起動しようとしたら以下のエラーが発生。mavenのローカルリポジトリのパスにスペースが入っているのがいけないようで、ローカルリポジトリを別の場所に移し、setting…