Selenium

機能テストの安心感、半端無い。 スマフォ用Webサイトのテストは自動化せずにやってみてるのだけど、超不安。 テストが無いのでView側のリファクタとかできない。 みんなテスト無しでおかしくならないのだろうか。 一旦落ち着いたらSelenium2.0でテスト整備…

Selenium-RC 0.9.2

そういえばSelenium-RC 0.9.2も出た模様。今はまったく縁がなくなってしまっているが。 時間作ってみておきたい。

今日からちょっとだけどテストチームでSelenium(IDE、RC)を使ってもらうことになった。 テスト失敗時の自動エビデンス(Excelファイルに画面キャプチャ貼り付け)作成&WaitForPageToLoadでの応答時間計測&計測結果ファイル出力機能を仕掛けとしていれた。 Se…

SeleniumRC 0.9.0

あ、あと0.9.0にはDefaultSeleniumのソースが無いんですが、これはhttp://forums.openqa.org/thread.jspa?threadID=5261&tstart=60とのこと。 ちょっとびっくりした。

キャプチャ

ちょっと作業に余裕があるので、テスト失敗時に画面キャプチャをとって、エビデンスファイルとしてExcelに貼り付けて保存する仕掛けを作ってみた。 これを活躍させるように持っていかないとなぁ。 しかしSeleniumIDE+SeleneseTestCase、いいですね〜。

開発側のテストを自動化したいとの事なので、少しだけデモを見せる。 こんなときに限って、openqaのSelenium-CoreのDEMOが404 Not Foundですよ。orzIDEもちょっと変な動きになってしまったし。とほほ。あ、そういえばCoreのバージョンが0.8.2になってます。

Selenium-RC0.9.0で無事httpsでのテストができました。ちゃんとドキュメント読んでれば何の事はない話でした。 手順は、 1.SeleniumServer.jarを起動 2.以下のようなテストクラス(sampleです)を作成 *customのあとは、ブラウザへのパス package test; import…

RCの0.9を試してみる。JDK入れるところからの作業。1回でうまく入らなかった。 自分の端末はWINDOWS 2000だったので、WindowsRegistryExceptionがでて、SeleniumServerが 起動できなかった。 いろいろ調べてみたら、0.7.1以降はreg.exeがないとだめらしい。…

Selenium-RCの0.9.0がでたとのこと。 これはちょっと触って見なければ。 ちょっとわくわく。しかし今の端末はEclipseが入ってない。そこから作業death。

Selenium Coreの0.8が出た模様。いままでポップアップウィンドウについてちょっと気を使うところがあったので、more reliable page-load detection for popup windows;というのがうれしいかも。

勉強会に行ってきました。 SelneiumIDEはほとんど見たことなかったけど、やっぱりすげー。 テストを記録して、HTMLのテストケースだけでなく、そこからJava,Ruby,.NetなんかのSeleniumRC向けのテストコードまで作れてしまうのはいいな。 IDEで記録してJUnit…

SeleniumIDEの勉強会があるみたい。http://labs.gree.jp/早速申し込みますた。

popUpしたwindowの画面遷移時のwaitの同期がうまくいかなくて、いろいろと試行錯誤してはいたんだけど、ごくまれにcom.thoughtworks.selenium.SeleniumException: ERROR: Threw an exception: 書き込みできません。 とおこられてしまっていた。最近全然forum…

すでに0.8.1がリリースされているもより。 一度0.7で環境を作ってしまい、プロジェクトがスタートしているのでUpGradeはむつかしい。。。 次回のプロジェクトでUpGradeを検討。ここのところネットをみてるとSeleniumIDEがかなりの人気。(ってゆうか以前から…

selenium0.7&seleniumRC(java client) 簡単におさらい。

selenium CORE └ブラウザをjavascriptで操作して、webアプリケーションをテストする為のツール (HTML&JavaScript) SeleniumRC └Selenium ServerとSelenium Client Driverのセット Selenium Server └proxy機能&BrowserLauncher機能を提供。 Javaで作成されて…

日本語問題続き。 OKだと思っていたが、ちょこちょこ日本語が化ける事が判明。 ソースを見るとSeleniumRCではURLEncoderをしているが、そこをorg.apache.commons.codec.net.URLCodecを使用するように変更したらOK。 0.7.1のリリース版だと、上記のような問題…

昨日の文字化け問題。 自分で怪しい箇所を修正してみるが、subversionを覗いてみたら4/19に修正されているみたい。 最新版のソースを取ってきてBuildしてみたらOK。 う〜ん、さすが仕事が早い。おそるべしOSS。 なんとかこっちからも還元(できれば)しないと…

Seleniumのdrivenモードで、Java側でブラウザ上の文字列を扱う時に(ex.テスト失敗時のメッセージなど)日本語が文字化けしていたんだけど、開発に支障はないから放っておいた。しかしSeleniumRCでは、いままでJavaScript側でAssertしていた部分を、一部Java側…

0.7がリリースされた模様。 ちょうど新たなアプリ用にテスト環境を作るところだったので、ナイスタイミング。採用決定。今までは自前でproxyをたててサイトのテストをしてたんだけど、どうやらSeleniumRCというのがProxyとして動いてくれるみたいだ。 試して…

LinkのClickでobject error

たまにサブウィンドウ(PopupするWindow)LinkのClickでobject errorになる。 Clickはできているんだけど、そのあとエラーが出ているっぽい。 再現性もよく分からない。1テストクラスの複数テストメソッドをまとめて流すと1つか2つ失敗するテストメソッドがあ…

IEでテストが遅いという問題解決

IEでは、Seleniumをdrivenモードでjunitから動かすと、slowmode=trueにしないと同じコマンドを何回も実行してしまってうまく動かないという問題があります。原因は、IEでのXmlHttpRequestの動作が問題だったらしい。(msanologがとても分かりやすく参考にさせ…

テスト実行スピード改善

junitテストケースから、drivenモードでwebアプリのテストをしているのだけど、どうもテストの実施が遅い。テーブルのチェックなんかを行うと、軽く数分かかるので何とかならないかと思っていたのだが、ちょっとLogをはかせてどんな動きになってるかを見てみ…

drivenモードで実行しているのだが、slowモードにしないと同じコマンドを何回もたたいてしまう。サーブレットの同期処理あたりに問題があるんだろうか、でもこの前1台の端末で普通に動いていた。わけ分からん。でもなんとかしたいな。今のままだとテストの実…

なんとか動いた

なんとかApacheプロキシをつかって、SeleniumのdrivenモードでInterstageのWebアプリのテストを実行することが出来た。 JavaScriptを使うので、Seleniumが動くWebサーバ(Jetty)とTestされるWebアプリが動くWebサーバ(IngerStage)が異なる場合はうまく動かな…

seleniumは0.4にしたら何とか使えるめどがついた。 でもslowmodeにしないと、コマンドが連打されるみたい。 0.6でないかな。

格闘中

Seleniumをdrivenモードで動かそうと格闘中。 今んとこjetty起動でエラーがでてしまっている。