Akt One.

言葉、写真で伝えたい、さまざまな想いをココに。+α IT情報など。

Flower

JDOM

JDOM(Java Document Object Model)はJavaでXMLを容易に扱うため、DOMより使いやすいAPIを提供することを目指して設計された軽量XMLライブラリ

JDOMでXMLプログラミングを単純化する

java: JDOM入門 ~XMLファイルを 読み込む・書き出す~

JDOM – JavaでXMLを容易に扱える軽量XMLライブラリ – オープンソースコラム

Selenium がイロイロとバージョンアップしてた。

Selenium バージョン1.0 が 2009/6/20 にリリースされた。
Firefox 3.0, 3.5 IE 8 などへの対応を含めているようだ。
また、自動テストツール Selenium の派生プロジェクトが随分と追加されている。

http://seleniumhq.org/projects/

■Selenium Grid
グリッド環境。複数の環境で同時テストを行う

■Selenium Ruby
Ruby テスト用

■Selenium on Rails

■Cubic Test
Eclipse 上でテスト対象の画面遷移がグラフィカルに参照できる。
これは欲しかった。わかりやすい。

watij

webア プリケーションに selenium を採用してからかなりの時間が経つが、やはりしっくりこない点が多く、IE では使いにくい。他に良いテスティン グツールはないものかとをネットを探していたら、watij (ワットと発音?)なるものがあった。

IE で使うなら selenium よりも使い勝手が良さそう。試行錯誤の度合いも selenium を使うよりは少なかった気がする。

もちろん Alert や Confirm にも対応しており、子ウィンドウや webページダイアロ グにも対応している。ただし FireFox や Opera, Chrome などク ロスブラウザで使う必要があり、FireFox で Selenium IDE など強力な Webオペレーション記録ツールが使用可能なら Selenium を利用する方がコ ストパフォーマンスは良いかもしれない。

今回は IE のみで動く 昔ながらのビジネスア プリケーションをテストする必要があったので Watij を採用する事にした。ネット上にドキュメントがかなり少ないようなので、つまずいた点や参考になりそうな点をつらづらと綴っていく。

参考サイト

ダ ウンロード

こちらから

zip を解 凍し、lib 配下の jar ファイルをすべて eclipse プロジェクトなどにコピーしておくのを忘れないように。

※ダ ウンロードした zipファ イルの中 (src/java-test/watij) に テストクラスがあるので、テスト方法がわからない場合は参考にすればよい。かなり参考になると思う。

使用方法

私の環境では beanShell はうまく動かなかった事と、Java 方が馴染みがある事と、どうせ Java Web ア プリケーションをテストする為に使うので Java 技術者に広く展開できるよ うに Java UI でのテストを試みる。

http://watij.com/ には

IE ie = new IE();
ie.start("http://www.google.com");
ie.textField(name,"q").set("Watij");
ie.button("Google Search").click();

のように書いてあるのだが name が解決できるわけがない。。

どうしてコレでみんなうまくいくのかが実はよくわからず。

自分なりの解決方法をで解決を試みる。*1

Symbol name = new AttributeFinder("name");

結局 Symbol が見つからないだけなので、上記のようにあらかじめ指定して解決。

(BeanShell ではこのままでうまくいったりするのでしょうか?これがよくわからないです。あくまでも例文はそれくらいわかるやろ的なある程度抽象化したコードだったのでしょうか?)

その他のシンボルはこのような感じで指定できる。

Symbol value = new AttributeFinder("value");
Symbol text = new TextFinder();
Symbol xpath = new XPathFinder();
Symbol tag = new TagFinder();
Symbol url = new UrlFinder();

ス クリーンショット

ie.windowCapture("C:\\xxx\\yyy\\0000.png");
ie.windowCapture("./0000.png");

Aタグの href属性に記述された特定の文字列を探し、そのリンク をクリックする方法。

ie.link(xpath,"//A[contains(@href,'javascript') and contains(@href,'shop=00001') and contains(@href,'dept=DA0001')]").click();

例えば href=”javascript(’shop=00001′,’dept=DA0001′,’sex=female’);” のように関数処理したりしている場合でもこのよ うな指定で画面中の任意のリンクをクリックできる。

xpath文 の記述中でHTMLタグは 大文字で記述しないとelementの検索がうまくいかないので注意が必要。

※ 2010.04.09 追記

この問題は

import static watij.finders.SymbolFactory.*;

とする事で解決できる事を確認 ( Release 3.1.0にて確認済み。 )

word press プラグインの追加

■404 Notifier
movable type からの移行に合わせて、可能か限りパーマリンクは一致させたハズなのですが、万が一存在しない URL にアクセスされた場合に登録していたメールアドレスに通知メールを送ってくれる。

WPtouch iPhone Theme
iPodTouch iPhone からのアクセスがあった場合にはそれぞれに最適化した状態で表示してくれる。これは便利 !!

CMS の移行

Movable Type 3.33 から Word Press 2.9.2 に移行してみた。
テーマとかプラグインが管理ツール上でインストールできるのがいいですね。

もしかしたら MT5 にも標準で備わっている機能なのかもしれませんし、MT3 の頃にも style catcher っていうプラグインがありましたが、しばらく Word Press を使ってみようと思います。(本当は MT5 を使ってみないと比較にはならないのですが。。。)

皆様にはご迷惑をおかけします。ご了承ください。
なるべくパーマリンクはそのまま引き継ぐ設定に変更したつもりなのですが、問題があったら教えていただけるとありがたいです。

参考にしたサイト

Hello world!

WordPress へようこそ。これは最初の投稿です。編集もしくは削除してブログを始めてください !

[駅.Locky] 次の電車の出発までの時間をカウントダウン表示

これはオモシロイ。
次の電車の出発までの時間をカウントダウン表示で教えてくれるアプリ。無料。

駅.Locky (カウントダウン型時刻表)

20100130.tiff

帰宅支援キット


キングジム 帰宅支援キット A4 BBK-001
キングジム 帰宅支援キット A4 BBK-001

緊急時の持ち出しに便利。
平時の置き場所を考えたら、こんな形になった災害時に役立つ12のキット。

災害時に勤務先から自宅までの帰宅を支援するキットです。
日中に震度5程度の地震が発生した場合鉄道等のほとんどの交通機関が停止してしまう。そういった緊急時に長距離を歩いて帰宅することを前提にし、その際に必要、重要と考えられるツールを厳選して、パッケージされています。

オフィスでよく使用されるA4ファイルサイズのバインダー、「とじ厚6cm」と全く同じ大きさの八ケージになっています。平時からオフィスの書棚にA4ファイルとならべて収納しておくことができ、緊急時すぐに取り出しが可能な場所に配置しておくことができます。しかも通常のファイル類と識別しやすいデザインになっています。
ご家庭でも書棚にそのまま並べておくことができるサイズです。

■キット内容(品質保持期限:4年)
1. ナップサック:1枚
2. 備蓄用保存水(500ml):2本
3. セーフティーライト:1本
4. ウィルス不活性マスク:1枚
5. 非常用簡易トイレ(紙袋):1枚
6. 滑り止め付き軍手:1双
7. エマージェンシーブランケット:1枚
8. プレーンクッキー(2本入り):1個
9. コインティッシュ(4個入り):1袋
10.ポケットティッシュ:2個
11.A4ファイルサイズ・パッケージ:1個
12.パッキングリスト(帰宅支援情報・メモ欄つき):1枚

「携帯百景」開発者 kimzo さんのインタビュー。

私も使わせていただいている「携帯百景」
メールで写真と文字を自分専用のアドレスに送信したら、
写真と文字を合成してwebにアップしてくれるシステム。
twitter, movatwitter(モバツイ) とも連携済み。

開発経験は2年ほど方なのかな。
アイデアとそれを実行してしまう気持ちが必要なのか。
実際プロトタイプは1週間ほどで作り上げてしまったらしい。
見習わなくては。

「携帯百景」開発者 kimzo さんのインタビュー。

開発現場のストレスを減らすアサーティブ会話術

開発現場のストレスを減らすアサーティブ会話術
開発現場のストレスを減らすアサーティブ会話術

開発現場のストレスを減らすアサーティブ会話術
キッチリ上達する7日間講座 (エンジニア道場)

アサーティブネス4つの約束と9つの権利を軸に解説を進めている。なかでも10つめの権利には思わず「なるほど…」と納得してしまった。9つの権利は自分にも相手にも存在しているのでそれを忘れずに行使する事が肝要。分かりやすい文体で書かれているので専門的ではないが非常にすんなりと内容が頭に入ってくるアサーション入門書。開発現場でありがちな、ケース毎に実例を交えて解説している。