2009-09-01から1ヶ月間の記事一覧

2009-09-29 selenium ide のclickバグの再現方法と対策

selenium ideが clickAndWaitをclickと勘違いしてしまう問題で再現が100%になったから書くよ。 再現方法は簡単。一度登録してすべて選択delete してからもう一度テストを記録すると必ず100%発生するよ。 環境 Selenium IDE 1.0.2 + Firefox 3.5.3 + WindowsX…

おまけ selenium ide のデバッグ方法

デバッグログ 参考:http://wiki.openqa.org/display/SIDE/Building+Selenium+IDEデバッガーでアタッチする方法とかはよくわからなかったので(そもそも存在しない?)、みんな大好き printf デバッグです。 まずログを出すのに、こんな感じで3つの値を設定しま…

public static test() メソッドの力

test を書くとき、2つの方法があると思います。 一つは、本番プログラムの外に書く方法。もう一つは本番プログラムの中に書く方法です。 一般的に使われている unittest 系は、前者の外に書く方法です。んで、ここでは、もう一つの方法、本番プログラムの中…

よりよいテストケース作成のために

先ほど作ったテストケースを再度実行してください。 テストが成功したと思います。 もう一回実行してください。やはり、テストは成功したと思います。 実はこれすごく重要なことです。テストは何度実行しても成功しないと意味がありません。たとえば、Webア…

テストスイート

最初に googleでドーマンセーマンを検索したテストケースを作成したので、もうひとつぐらい追加してみましょう。 こんな感じにアグネスに目をつけられるような単語で検索してテストケースを作成しました。 作ったので保存します。 これで、「googleでドーマ…

Selenium IDE のバグ

最新のバージョンでは修正されました! Selenium IDE にはひとつ大きなバグがあります。 ClickAndWait が click として記録されてしまうことがあります。 簡単に説明すると clickAndWait は click によって画面遷移が発生した場合のイベントです。 click は、…

文字列がないことを確認したい。

エラーメッセージ等画面に表示されてほしくない文字列を指定するにはどうすればいいのでしょうか? メニューから簡単に追加する方法がないので少し大変です。まず、 いつもどおりに、画面に表示されていてほしいという意味の verifyTextPresent で追加します…

テストを失敗させてみる。

テストはうまく行ったようですが、本当に動作したのでしょうか? 文字列を書き換えてわざとテストを失敗させて見ます。 verifyTextPresent の項目をダブルクリックすると、項目が編集できます。 わざと失敗させるため画面にない文字を入力します。 対象のと…

使い方

まずgoogleでも開きましょう。 Selenium IDE を起動したときのページがディフォルトのベースディレクトリ(基準位置)になるのでテストしたいページを最初に開いておくと便利です。 「メニューのツール」から、「Selenium IDE」を選択し起動させます。 Seleniu…

インストール

ここのサイトからインストールできます。 https://addons.mozilla.org/ja/firefox/addon/2079 ちょい下にスクロールすると、 「Firefoxへ追加」ボタンがあるのでクリックします。 インストール確認ダイアログが出てくるので、「今すぐインストール」をクリッ…

世界一わかりやすい Selenium IDE 入門

Webのテストツール selenium IDEの使い方を世界一わかりやすく説明します。 これよりわかりやすい説明を作った人は世界一の名前を譲るので教えてくださいwww 間違い等ありましたら、コメント欄にどうぞ。

munin over 電話

munin からアラートメールだけではなく電話ってできないもんかと考えた。サーバー落ちてるよーって電話したい。 外部からの監視サービスだと電話で連絡が来るというのも魅力のひとつだよね。 それって、普通のPCでできないもんなの?って思った。まだ試して…

selenium ide のテストケースからテストスイートを構築する

selenium ide のテストケースからテストスイートを構築するバッチを作りました。selenium ide は便利なんだけど、テストスイートが作りづらいよね。 ↓こんな感じでテストケースをたくさん作ったのはいいけど、一括で動かしたいからテストスイートがほしい。 …

muninを少し変更 その2

muninのソースコードって結構ガチガチに作ってあるところがある。 特にプラグインを実行する部分って/usr/sbin/munin-node っていう perlスクリプトなんだけど、 こんな感じ↓になって切り離し大変面倒。/usr/sbin/sbin/munin-node より sub run_service { my…

システムトレードと逆張り

コンピュータに株の売買をさせる。 寝てても儲かるシステム。これは人類の夢だ。 だが、これがなかなかうまくいかない。ちょっと前に、それをやろうとして2回敗北した。最初のは楽天のマーケットスピードからRSSで値を抜いてリアルタイム発注をかけるプログ…

さくらたんは人生

丹下桜復帰ktkr。 http://www.sakura-alamode.com/sakura_web_2008_other/event/index.htmlカードキャプターさくらのさくらたんが復帰となると黙っちゃいられねーぜ。 さくら!さくら!さくら!さくらぅぅうううわぁあああああああああああああああああああ…

php で xpath

結構前に、Liner NoteさんのPHP汎用スクレイピングライブラリを作ってみたで公開されているソースを元に改造したxpathルーチンを作ったのでおいときます。いろいろあって作ってから1年ぐらい経過したけど。。。 ライセンスは、派生元が修正BSDなんで修正BSD…

COMをhookできないもんかと考える

APIフックはあれど COM フックってないよね。 APIの CoCreateInstance をフックすればいいんぢゃね? CoCreateInstanceフックしてプロクシの COMオブジェクト返せばいい気がする。 インターフェースとか動的に作成できるのなぁ。 よくわかんない。 COMSPYと…

windows で C++ から xpathが使いたい!!

windowsでC++からxpathが利用したいんですよ。 どうするべきか。1.ビルのOSの機能を利用する ビルのOSだったら、 ActiveXだろうって感じだけど、 msxmlで xpathが利用できるけど、こいつはxml専用でhtmlを読み込むことはできない。 ちょっと前にやって挫折し…

selenium ide って button 系に弱いよね。

って書こうと思ったんだけど、何か結果が安定しないのでちょっと保留。 嘘を書くのはイヤだし。本来 clickAndWaitになってしいところが、 click になってしまうことがあったんでそのその検証ページを作っていたんだけど、うまく行くときといかないときがでて…