Monthly Archives: May 2007

Seleniumでコメントを入れる方法

Selenium IDEでは、Commentを挿入できますが、これはHTMLの通常のコメントとして保存されるだけで、TestRunnerでテストを実行するときには、当然のことながら表示されません。XPathやDOMオブジェクトでテストターゲットを指定してしまうとテストを作成したときには、何をチェックしているか明白なつもりでも少し時間が経過してから見直すと一見しただけでは一体何をチェックしていたのかわからにくくなってしまうことはよくありそうです。 Seleniumのユーザフォーラムをチェックしていたら、やはりその話題とその解決案が下記に記されていました。 Comment command ちょっとスレッドが長いので要約・整理すると、 Selenium IDEではコメントを挿入すると通常のHTMLコメントとしてしか保存しない。読み込むときも通常のHTMLコメントをテストのコメントとして表示する。 TestRunnerでは、カラムが3つより少ない行は無視する。 これらの性質を利用して、TestRunnerを走らせるときにHTMLのコメントをカラムが1つだけの行に変換して挿入してやれば、テスト実行時や結果ファイルでもIDEで入れたコメントが表に出る。 ということで、下記のスクリプトをSelenium Coreのuser-extensions.js(現在使用していなければこの名前で保存)に追加してやれば、上記のようにIDEで入れたコメントがTestRunnerでも表示されるようになります。Selenium RCの場合は、コマンドラインの引数でユーザエクステンションファイルを指定してやれば、同様の結果を得られます。 フォーラムで指摘されていた修正も反映済みです。 user-extensions.zip

Posted in コンピュータ, 技術 | Tagged , , , | Leave a comment

スヌーピー一堂に集まる

今年は、サンタローザのスヌーピー彫像企画の最終年でもうすぐ街中にスヌーピーが置かれるのですが、アーティストが色付けの最終仕上げ段階に入っています。 この写真はPress Democratの写真ギャラリーから拝借。そちらでは他の写真も見れます。

Posted in サンタローザ, 日記 | Tagged , | 1 Comment

Selenium と使うと便利なユーティリティ

またSeleniumの話ですが、前のエントリでも書いたとおり、TDDで使う分にはソース側を変えれば良いので特に問題にはならないのですが、既存のWebアプリに対してリグレッションテストを作成しようとすると今のバージョンでは、結構致命的になりかねない制限があります。 リファレンスに次のように書いてあります。 In some cases, Selenium will be unable to intercept a call to window.open (if the call occurs during or before the “onLoad” event, for example). 今私がテストを作成しているアプリケーションも結構古いもので、ページの切り替え時にJavascriptのAlertでポップアップウィンドウを出しているようなのですが、これのOKボタンを押すことが今のSeleniumだとどう転んでも出来ないのです。 でも、そこで手動操作を交えないといけないとなるとかなり魅力半減になってしまうのも事実で、少しの変更でバグが沢山出てしまうようなつくりの悪くなってしまったソースをリグレッションテストを通すために修正するというのも本末転倒のような話になってしまいかねません。 解決方法としては、Selenium RCを使用して.netプログラムにテストを変換して(テストの部分の変換はIDEがほぼ自動的にやってくれます)、Seleniumだけではどうしても手が出ない部分は、C#の力技で無理やり操作してしまうというのが一つの方法ですが、これだと開発者でない人にも何とかテストが作成できるというストーリーから離れていってしまうなあと考えあぐね、何か他の操作自動化するツールと組み合わせてできないかなと思って見つけたのがこれです。 UWSC これもブラウザ操作等ができるのですが、その辺はSeleniumの方がずっと出来がよいと思いますが、SeleniumがJavascriptベースのために対応できない部分を補完するのには、結構最適な感じ(通常のWindowsプログラムなのでJavascriptの部分でかち合うことはない)です。私の場合、何とかこのユーティリティを組み合わせることで、Seleniumで閉じれなかったポップアップを閉じれるようになり、ほぼテストを自動化することに成功しました。このツールはオープンソースではありませんが、無償で提供してくださっているので大変ありがたいです。WindowsのAPIやCOM呼び出しもできるので頑張ればかなり強力なツールだと思います。ちょっと困った問題が、UIが全部日本語なんですよね。こちらの人にこれを使えとはちょっと言えないので、何か同等のツールを探さないといけないかも知れません。WinBatchなんかも使えるのかも知れませんが有料ですし、何かいいツールをご存知の方はぜひ教えてください。 とりあえず、Seleniumでのテスト自動化をしようとして、JavascriptのアラートウィンドウをSeleniumで閉じれなくて使用を断念しそうな方は、大いに試す価値があると思います。

Posted in インターネット, コンピュータ, 技術 | Tagged , , , , | Leave a comment

Kendall-Jackson Wine Center

先週末に、サンタローザの北端に位置するKendall-Jackson Wine Centerに出かけてきました。自宅からは車で15分程度の距離にあります。と言ってもワインのテイスティングが目的ではなくて、そこのガーデンとぶどう園の散歩がお目当てです。駐車場からワインセンターの方へ歩いていくとまず、下の写真のような表示が目に入ります。ここは、Santa Rosa Junior Collegeと協同でぶどうの品種等を学べるような学習型庭園の場を提供しているのです。 これがワインセンターの外観です。 テイスティングルームは、こんな感じで天井が高くて割と豪華な感じです。 うちのお目当てはガーデンの方なので、記念品で買いたいものも特には見当たらなかったので、ここは眺めるだけで退場。ガーデンの方は、こんな感じです。ハーブと野菜、果実とぶどうが中心のガーデンなので、今の時期は花で満開という感じではありませんが、なかなかきれいに植え込んであり、やはり専門家の作るガーデンは立派だなという感じで勉強になります。 ガーデン自体の説明は、Kendall Jacksonのホームページに結構詳しく書いてありますので、詳細を知りたい人はそちらを見てください。でも、ブルーベリーの実が綺麗になっていたので思わずシャッターを切りました。これが熟して濃紺色になるのが楽しみです。といってもこれを食べられるわけではないのですが。 庭には、こんなガゼボもあって、ピクニックができるようになっています。 庭園を抜けてワインセンターの横に広がるブドウ畑の方へ向かいます。 今は、花が散って、丁度小さいぶどうの実がついている状態です。 ちなみにぶどうが植えられている所に立ってみた所です。私の背丈は168センチ程度ですので大体の規模が想像できると思います。とにかくこちらのぶどう園の規模はでかいです。 こういう立派なガーデンが、サンタローザ近辺には、割と豊富にあるので、随時紹介していきたいと思います。

Posted in ガーデニング, サンタローザ, 日記 | Tagged , | Leave a comment

XPather 1.3

先日書いたSeleniumにちょっとはまっていくうちに、やっぱりXPathを正確に生成してくれるツールは必須アイテムで、このXPather 1.3が非常に良いというので使用中。確かによく出来ていて使いやすいです。Firefoxエクステンションです。 XPather 1.3 こうしてネット系の作業をやればやるほどなぜFirefoxがシェアを伸ばしてきたのかがよく理解できますね。どんどんエクステンションをインストールしていくとIEには戻れなくなって行きますね。IE7.0でこれに似た機能はあるんでしょうか? 私のデスクトップでは、一応IE7.0にアップグレードしたんですけど、何かタブをどんどん開いていくと、10個も開かないうちに大体どこか適当なところでクラッシュして不安定でちょっと使えないんですよね。Firefoxも1.5より2.0の方が不安定になった感じはありますけど、IE7ほどではないし、セッション回復機能もあるのでクラッシュしても再起動で、一応クラッシュした時の状態には戻してくれるので、IE7よりはずっとマシです。そんなわけで、私のノートブックX32の方は、IE6のままにしてあります。Windows UpdateでしつこくIE7.0にアップグレードするように催促されるのが面倒でしょうがないのですが、これって何とかならんのですかね。Windows UpdateのサービスがCPU使用率100%になってしまう現象もWindows2000マシンで遭遇していますし、どうもX32の方もその現象が出つつあるのですが、面倒くさくてまだ調べてません。そろそろ、LinuxかMac OS XとかUnix系のOSに切り替えようかと真剣に考えてしまうこの頃です。

Posted in インターネット, コンピュータ | Tagged , , , | Leave a comment

Sheldan’s Bakery & Cafe

今日は、Dublinにある新しい小さなパン屋さんを紹介。 Sheldan’s Bakery & Cafe 上記のウェブサイトは準備中のようなので、一応写真をのっけておきます。ここは、ヨーロッパスタイルのパンと菓子のお店で、この辺にしてはめずらしく(サンタローザでは、大手チェーンを除いてほぼ標準です)、コーヒーやお茶はオーガニックのものが選べます。 パンの小麦粉もRye Breadはオーガニックのものを使用しており(他のパンは普通)、バターもヨーロッパスタイルのものを使用しているそうです。 一人で行ってもハーフサンドイッチが$4で頼めるので有難いです。下の写真は、Euro Tunaというサンドイッチのハーフ版です。クロワッサンやスコーン等も甘すぎず結構おいしいです。 全般的に、サンタローザやサンフランシスコのおいしいパン屋と比べると若干どうかなとは思いますが、Pleasanton-San Ramonエリアではかなりいい線行っていると思います。非常に見つけにくい場所にありますが、Dublinのサイベース社の新しいオフィスのすぐ近くですので、その辺に寄る用事があれば、寄っても後悔しないと思います。まあ、写真を見ればおわかりの通り、非常に小さい店ですので大人数で行くのには向きません。雰囲気もそんなに洒落ているわけではないので、基本的には、一人で済ませる軽い食事や持ち帰り用ですね。

Posted in 食べ物 | Tagged , , , | Leave a comment

Selenium は使えそう

食べ物の話題ばかりだとちょっと知性を疑われかねないので、一応本職関連の話をたまには書きます。 先週、遅ればせながらSeleniumというWebサイトのテスト自動化ツールがあるのを知って、今仕事で移行作業中のサイトの動的コンテンツのRegression Test Suiteを作成してみました。 Selenium IDEというもののおかげで非常にテストケースを作成しやすくなっていることがわかり、オープンソースやっぱすごいなと感心した後、その作者は日本の方であることを知り、さらに感心。インターネットの進歩のおかげで国際的なコラボレーションの垣根は秒進分歩で低くなって行っていることを改めて実感しました。 で、大方、Firefoxで通るようになったテストケースをIEで実行してみると通らないのが一杯出てきて、調べてみると、VerifyTextPresentは特に、表組みを使ってレイアウトされている場合は、IEだと個別にしか認識できないようで、<td>タグに対応して1つのテストケースを作成する必要があるみたい。Firefoxだと行単位で1つのテキストとしてみなしてくれるのだが、これはどちらがいいとは言えないので、仕方ないところか。仕方ないので、表の一つ一つの要素単位で検証するようにテストケースのコマンドを分割して両ブラウザでOKとなった。 しかし、なぜか下記のようなxpath表記はIEだとfalseになってしまう場合があり、今のところ理由は不明。HTMLのできが悪いのかも知れませんが。 <tr> <td>verifyElementPresent</td> <td>//h1/IMG[@src=’images/image3.gif’]</td> <td></td> </tr> それと、これは今のところ制限らしいが、target=_blankでオープンされたウィンドウはSelectWindowできない。テストドリブン開発では、テストを先に書いてから開発にかかるので、こういう制限は問題にならないのはわかるが、既に開発されたサイトに対して適用するテストを書こうとするとこの辺は結構引っかかってしまう感じがする。 それにしても、まだまだバージョン0.8台ですから将来が期待できそうなツールです。今のままでも、ちょっとしたテストならこれで十分いけそうな感じがします。 とりあえず3日程度はまって使ってみた感想でした。

Posted in インターネット, コンピュータ, 技術 | Tagged , , , , | Leave a comment

ベイエリア 久々の記録的猛暑

ベイエリアは、サンタローザからサンノゼまで、一帯が、昨日、今日と記録的暑さでした。サンタローザは昨日5/7の最高気温が華氏92度で記録更新しました。 暑いときは、冷たい飲み物がおいしいですが、これはこちらの高級デパートNordstromの喫茶コーナーで特別企画だったPomegranate Iced Teaです。Pomegranateの果汁と紅茶とSweet Blackberryというもののブレンドで結構おいしかったです。レギュラーメニューでもいいと思いました。

Posted in サンタローザ, 日記, 食べ物 | Tagged , , | Leave a comment

SRJC – オープンキャンパス

昨日の日曜は、サンタローザダウンタウンのすぐそばにあるSanta Rosa Junior Collegeのオープンキャンパスの日ということで、先月完成したという新しい駐車場のチェックも兼ねて出かけました。 行く途中、ダウンタウンの道がふさがれていて渋滞しており、何かまたレースでもやっているのかと思ったら、自転車レースでした。この前、Tour de Californiaという割と大きな大会でサンタローザ出身の人が優勝したので、自転車関係はかなり熱が入っている雰囲気です。下は、車の窓越しに撮ったものです。 渋滞と言っても小さな町なので、せいぜい5分も我慢すれば抜けれて、ジュニアカレッジに到着。新しい駐車場ビルディングへ駐車して外を撮影。 まだ完全に工事が終わっていない部分が回りにあるようで、工事の柵が完全に取れてませんが、ずい分と立派な建物です。赤レンガ造りの歴史的建造物の外観を損なわないように、全体的にこういうデザインになっています。次は、駐車場よりも1年程前に完成した図書館の外観です。これも統一感のあるデザインになっているのがわかると思います。前にいる青いTシャツを着た人達はTai-chiをデモンストレーションしている人達です。 それとここには料理学校のコースもあって、そこの学生達の経営するカフェがキャンパスの近くにあったりします。未来のトップシェフのたまご達の料理する品が売られていたので、ジャズを聴きながら試食。 それにしても、アメリカのコミュニティカレッジレベルでこんなに立派な施設に恵まれているのは、うらやましい限りだと思います。

Posted in サンタローザ, 日記 | Tagged , , | 3 Comments

DanvilleのSushi Bar Hana

イーストベイの高級住宅街があるダンビルにあるSushi Hanaという日本食レストランのメモ。 とある人がいいというのと、インターネットでのレビューもかなり良かったので、その辺を通るついでに試してみました。初めてだったので、無難に並みの寿司セットというのがメニューによれば11pcで約$12とあり、これは格安、多少品質が悪くてもそれだけのコストパフォーマンスは今時ないなと思い、かなり期待度が上がって注文。寿司が安いからちょっと上機嫌になったのと、その日はかなり暑かったので、初めての店の場合は頼みもしない冷奴もアペタイザーで頼んでしまいました。 まずは、最初に出てきた味噌汁が普通に化学調味料系の味のするもので、まずくはないが、これで期待度が一気に落ちました。冷奴はさすがにそんなに腕に差も出るわけもなく、それなりでしたので少し気を取り直して、値段を考えれば、寿司が11個もあるんだからきっと満足するよと心に言い聞かせ待つこと10分あまり、出てきたのはなんと5カンと細巻6個の計11pcではないですか。 普通、この場合、5pc plus cucumber&tekka roleと書くのが良心的な店の表示です。これにはちょっと頭にくるも、値段を見れば、明らかだろう、11カンも寿司があると思い込んだ自分が馬鹿だったと諦めつつ食べ始めました。ところが、ウェイターはやたらとお茶を汲みにくるし、女将らしきおばさんもしつこくかまってくるし、うるさいばかりでサービスの本質がわかっていない。肝心のネタはというとごく普通のもので、一言で言えば、落胆しました。期待が大きすぎたのがいけなかったのかも知れませんが、まったく普通のすし屋でとても日本人が経営者で、従業員もすべて日本人という店とは思えないレベル。まあ、ダンビルに住んでいたら、この程度でもあれば有難いのでしょうが、私の場合は、わざわざこの店に来ることはもうないだろうなと思ったのでした。

Posted in レストラン, 食べ物 | Tagged , , | Leave a comment