2008-12-09

2.seleniumでできること、できないこと

短期集中seleniumシリーズの第2回目です。
今回は、seleniumでできることとできないことを紹介します。

『2.1 seleniumでできること』


さて、さっそくですが、seleniumでどのようなテストができるかを見ていきましょう。
seleniumには3種類のコマンドがあります。それぞれ、Actionコマンド、Assertionコマンド、Accessorコマンドといいます。

Actionコマンドはいわば、人の手のような役割をします。

以下のような動作をします。

  • リンクをクリックをする
  • ボタンをクリックする
  • ブラウザの「戻る」をクリックする
  • 文字列を入力する
  • ラベルを選択する


Assertionコマンドは人の目の役割をします。

表示されている情報が正しいかどうかを検証します。


  • ページのタイトルが正しいか
  • 指定した文字列が(場所に関わらず)正しく表示されているか
  • 表示されるはずのない文字列が本当に表示されていないか
  • 表示されるべきHTMLの要素が表示されているか
  • table要素の何行何列目のところに正しい文字列が表示されているか
  • あるid、class名の要素の表示文字列が、正しく表示されているか
  • 開いているHPのURLが正しいか
  • 選択しているラベルが正しいか
  • 選択しているラジオボタンが正しいか



Accessorコマンドは人の脳の役割をします。

保持してほしい情報を変数に代入し、記憶してくれます。

  • 指定した文字列の値を変数に代入
  • 選択されているラベルの値を変数に代入

これらの他にも、便利なコマンドがたくさんあります。



こうしてみると、seleniumは全てのテスト項目をカバーしている優秀な製品と思えます。

ですが、実はseleniumにもできないことはあるのです。

『2.2seleniumでできないこと』

seleniumはポップアップウィンドウや、フレームを用いたページには対応していません。
ポップアップウィンドウやフレームを用いたページに遷移するとエラーが出てしまい、テストの実行部分がその部分で停止してします。


また、ブラウザによってCSSの読み取り方が異なることから、HP製作において、レイアウトの崩れはよくあることですが、seleniumはレイアウト崩れのようなバグをテストで検出することできません。

その他に、例えばファイルのダウンロードを行って、そのファイルの検証を行うことはできません。


次回は、seleniumのセットアップ方法をご紹介します。

2008-12-03

1.seleniumとは

吉積情報では、テストツールとしてseleniumを用いたテストの自動化を行っています。
社内用の資料として、seleniumの使い方をまとめてみたのですが、
結構役立つものに仕上がったので、この「よしづみぶろぐ」にて、
ご紹介したいと思います。

全6回のシリーズで、今回は、第1回となります。
週2回のペースでアップしていく予定です。
これからseleniumを始めてみようという方に、
ぴったりの内容になっているかと思いますので、
ご期待ください。


『1.seleniumとは』

seleniumとは、Webアプリケーションのテストを自動で行ってくれる便利なツールです。

クリックしたり、入力フォームにデータを入力したりと、今まで人がしなければならなかった面倒な操作をテストコードさえ書いてしまえば、seleniumが自動で実行してくれます。




seleniumは3つのプロダクトから成り立ちます。

  • selenium Core -seleniumの中核機能
  • selenium Remote Control (以下selenium RC)-リモートサーバ対応や開発言語対応
  • selenium IDE -ブラウザ操作の記録とテストコード生成・実行

大まかな説明として、selenium CoreはHTMLでテストコードを記述するもの、seleniumRCはJava、C#、Ruby、PHP、Perl、Python などの開発言語でテストコードを記述するもの、seleniumIDEはFirefoxの拡張機能で、Webブラウザでの操作を記録し、テストコードを自動で生成してくれるものと言えます。


詳細は以下のページをご覧ください。

http://codezine.jp/article/detail/436?p=1

今後の章でseleniumと表記する場合は、selenium Core 、selenium RC、 selenium IDE、の3つを指していることにします。


次回は、seleniumでできることとできないことについて、ご紹介する予定です。

2008-12-01

師走

師走に突入しました。周りは風邪が流行っているようですが、皆様如何でしょうか。

さて、弊社、現在求人広告を出しておりまして。
思ったより応募を頂き、非常に嬉しい限りです。
全員の方にお会いして弊社にマッチする人材かどうか判断したい所ですが、
やむなく絞った形での面接にする他無い、と言う想定外の事態でした。
ちなみに、日本人以外の方からの応募の方が多い状況です。

今月中には1,2名は新しく採用し、新年は7,8名体制で迎えたいです。
今年も残り1ヶ月、ラストスパートを頑張って参ります。

2008-11-30

愛光ゴルフ

昨日は我が母校、愛光の諸先輩方や後輩とで11名でゴルフに行って来ました。
皆さん、そうそうたる企業にお勤めで、刺激になりました。
まぁゴルフ自体のスコアは置いておいて。。。ブービー賞でした。
コンペという形は2度目だったのですが、幹事の方の仕事っぷりに感服しておったところ、
次回幹事はブービー賞だ、と言う唐突なお言葉があり、次回幹事を拝命してしまいました。

次回は5月頃ということで、早めに準備したいと思います。
コンペの幹事って初体験です。。頑張らねば。

最近、WiiFitをやってます。目標8K減に設定しました、頑張りますです。

2008-11-19

ダイブネットの子会社化に関する記事が、日経産業新聞に掲載されました

先日ご紹介したダイブネットの子会社化ですが、なんと
11月19日付の日本経済新聞19面中小・ベンチャー欄に
掲載されました!

吉積情報株式会社としては3ヶ月ぶり2度目の新聞掲載です。
おかげさまで、多くのお問い合わせも頂いております。

日経産業新聞を購読されている方は、
ぜひご確認ください。

2008-11-12

株式会社ダイブネットを子会社化しました

吉積情報では、ダイビングSNS『うみもぐら』を運営しておりますが、
このたび、ダイビング総合情報サイト『DIVENET(ダイブネット)』を
運営する株式会社ダイブネットを子会社化いたしましたので、お知らせします。

DIVENET』は、ツアー検索・ダイビングスポットの紹介・水中写真
/水中動画・ダイビングの始め方・環境問題・フォトコンテストなど多岐に渡る
コンテンツを提供しており、ダイビングをこれから始めたい方から上級者まで、
ダイビングに興味のある全ての方に楽しんでいただけるサイトとなっています。














今後は、コンテンツの更なる充実や『うみもぐら』との連携により、来年の
夏までに『DIVENET』を従来のダイビング総合情報サイトから、ダイビング
分野でのNo.1ポータルサイトにすることを目標に、サイトの運営を進めて
まいります。また、ダイブネットの運営しているコミュニケーションSNS
Belljery』につきましては、年内を目安にダイビングSNS『うみもぐら
へ統合を行う予定です。

プレスリリースも行いましたので、詳細についてはこちらをご覧いただければと思います。

@PRESS:『株式会社ダイブネットの子会社化に関するお知らせ』
http://www.atpress.ne.jp/view/9606

DIVENET』と『うみもぐら』の両方を全力で運営してまいりますので、
今後ともぜひよろしくお願いします。

2008-11-02

福袋!

引越、無事に済みまして、先週末より東新宿になりました。
3年前に住んでいた家に出戻りになり、住所変更が微妙な感じになります。
さて、久しぶりに歌舞伎町などを歩いて見たりしたのですが、
面白いモノを見付けました!



ちょっと見にくいかも知れませんが、福袋の自販機です。
えぇぇぇ!さすが歌舞伎町。アナザーワールドですね。
しかし、よく考えると、福袋こそ中身が分からなくても良い訳で、
売り子は要らないですよねぇ。
ただ、運営母体が分からないと、全く何が入ってるか信用ゼロなんですけど。。。
かなり微妙ですが、非常にびっくりしたので。