WebアプリケーションのテストにSeleniumを使っていますが、少し前になりますがSelenium 2が正式にリリースされたので試しています。Selenium 2は、WebDriverベースとなりアーキテクチャ的にも大きく変更されています。Selenium RCで使用していたSeleniumServerは不要になっています。JUnitから使用する場合には、 Selenium 2.0 and WebDriver ― Selenium Documentation このドキュメントにあるとおりMavenのdependencyにselenium-javaを追加し、 <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.5.0</versio
Aditya Ivaturi Daniel Gempesaw Emmanuel Peroumalnaïk Luke Closs Mark Stosberg Allen Lew A.MacLeay Andy Jack Bas Bloemsaat bernhard Blake GH Brian Horakh Charles Howes Chris Davies Daniel Fackrell Dave Rolsky Dmitry Karasik Doug Bell Dylan Streb Eric Johnson Gabor Szabo Gerhard Jungwirth Gordon Child GreatFlamingFoo Ivan Kurmanov Joe Higton Jon Hermansen Keita Sugama Ken Swanson lembark Martin Grun
Selenium は、数多くのプラットフォームを対象に Web アプリケーションのテストを自動化するためのツール群です。 Selenium は... 多くのブラウザとオペレーティングシステムで動作します。 多くのプログラミング言語とテスティングフレームワークでコントロールすることができます。
こんにちは、中村です。 さてSeleniumでクラスブラウザ自動テストを紹介する前回の続きです。今回はSelenium IDEで生成したJavaのテストクラスを利用してSelenium RCによるクロスブラウザな自動テスト実行までを行います。生成されたJavaのテストクラスは以下でしたね。 package com.example.tests; import com.thoughtworks.selenium.*; import java.util.regex.Pattern; public class Untitled extends SeleneseTestCase { public void setUp() throws Exception { setUp("http://change-this-to-the-site-you-are-testing/", "*chrome"); }
先日、Selenium でキャプチャ取る方法を聞かれたのでまとめる。 ぐぐってもモダンな方法が出てこないので。 結論を言うと、Selenium RC 0.9.2 (Core にも入ってた) から導入された、captureScreenshot を使うか、導入時期不明だけど、最新の Selenium 1.0 Beta 2 には入っている captureEntirePageScreenshot を使う。関連する API として、RC の Java Client には captureEntirePageScreenshotToString などもあるので興味のある人は、doc を見ると良い。 captureScreenshot と captureEntirePageScreenshot の違いはデスクトップ全体をキャプチャするか、テストしているページだけをキャプチャするかの違い。 captureE
Filesystem Hierarchy Standard(ファイルシステム・ハイアラーキー・スタンダード、FHS、ファイルシステム階層標準)は、Linuxを含むUnix系オペレーティングシステム (OS) での主なディレクトリとその内容を定めたものである。大部分において、BSD系のディレクトリ階層を基にして拡張し定式化している。 主要ソフトウェアおよびハードウェアベンダーからなる非営利組織Linux Foundationが保守管理しており、HP、レッドハット、IBM、デルといったベンダーが参加している。 2020年11月)現在の最新版は3.0で、2015年6月3日に発表された[1]。 概要[編集] 多くのLinuxディストリビューションはFHS準拠を方針として宣言し、FHSにしたがっている[2][3][4][5]。 もともと、UNIXやUnix系OSには、/etcや/binや/usrなど
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Selenium IDEを使うとhtmlの各種プログラミング言語用のテストコードも出力してくれます。 Perlの場合はTest::WWW::Seleniumモジュールを利用します。 前記事「Selenium RCとSelenium IDEでWEBアプリのUIテストを簡単自動化」の操作で出力されるPerlコードは以下のようになります。 Selenium IDEによって出力されるコード use strict; use warnings; use Time::HiRes qw(sleep); use Test::WWW::Selenium; use Test::More "no_plan"; use Test::Exception; my $sel = Test::WWW::Selenium->new( host => "localhost", port => 4444, browser =>
Selenium RCで自動テストを実行するには 作成したテストスィートやテストケースをSelenium IDEで読み込めば、作成したテストを実行できます。しかし、Selenium IDEは、Firefoxのプラグインなので、この方法ではFirefox上でしかテストできません。そこで、Firefox以外のWebブラウザでテストするには、Selenium RCを利用します。 またSelenium RCを利用すると、人手を介さずにテストを実行し、テストの実行結果をファイルに出力できるため、継続的インテグレーション(CI)でも利用できます。 それでは、Selenium RCを利用して、Selenium IDEで作成したテストを実行してみましょう。 Selenium RCのインストール Selenium RCはJavaアプリケーションとして動作するので、あらかじめJRE(Javaの実行環境。バージ
状況Mac OSをLionに変えたとたんエラーが出たんで 再度入れ直してみた。 「状況」 Perl -v => 5.14.0 MySQL => 5.5.15 DBI => 1.616 DBD::mysqlをダウンロードしてきて 任意の場所で解凍し、フォルダに移動 ma-yan% perl Makefile.PL --testuser=bar --testpassword=foo --testhost=localhost ma-yan% make ma-yan& make test したら、 use DBD::mysqlでこけちゃいました。 てへっ。 って言われてしまう・・・。 PERL_DL_NONLAZY=1 /Users/ma-yan/perl5/perlbrew/perls/perl-5.14.0/bin/perl "-MExtUtils::Command::MM" "-e" "te
ソースコードのメトリクスツールのひとつに、JavaNCSSがあります。JavaNCSSでは、以下の2つの指標を用いて、複雑性を分析します。 NCSS(Non Commenting Source Statements) コメント行を除く行数 CCN(Cyclomatic complexity Number(MaCabe Metric)) if,for,while,case,catch などの条件文の数 Maven2でレポートを出力する場合は、pom.xmlの定義を以下のように指定します。 <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>javancss-maven-plugin</artifactId> <version>2.0-beta-2</version> </plugin>
Update 2018-03-04: there is a new git repository at https://github.com/nokia/javancss (thanks to Gergely Herenyi) Ever wondered how many lines of code or how many classes there are in the Sun JDK? Curious about the size of your own projects - or do you want to keep track of your work-progress. That's what JavaNCSS is for. JavaNCSS is a simple command line utility which measures two standard sourc
Ever wondered how many lines of code or how many classes there are in the Sun JDK? Curious about the size of your own projects - or do you want to keep track of your work-progress. That's what JavaNCSS is for. JavaNCSS is a simple command line utility which measures two standard source code metrics for the Java programming language. The metrics are collected globally, for each class and/or for ea
[読了時間:3分] Infinity Venture Summit 2011 Fall Kyotoの2日目のセッション「DeNA 強さの経営」に株式会社ディー・エヌ・エーの守安功CEOと川田尚吾顧問が登壇した。セッション自体は非公開なので詳細にレポートすることは控えるが、Twitterで流れている程度にDeNA経営陣の発言を拾っていくことでDeNAの強さの秘訣がどこにあるのかを探ってみたい。 「目標となる売上高を示すだけ。あとは優秀な社員がそれを達成してくれる」。創業者で前CEOの南場智子氏がそう語っているのをどこかで読んだ記憶がある。優秀な経営者の謙遜な発言に過ぎないと考えていたのだが、実際に売上高目標という数字が、DeNAという企業の中で大きな意味を持っていることが今回のセッションで分かった。 守安氏は「基本的に計画って数字だけなんです」と言う。「2003年の売り上げが15億円くらいだ
[読了時間:2分] NodeJS Socket Lights from Computerlovers on Vimeo. 上のデモ動画を見て頂きたい。一つのサーバーと、28台のパソコン(OS混合)・iPadなどがリアルタイムに連携するものである。サーバーから出た指示を、クライアントが受け、その色を画面に表示する。特殊なアプリケーションを使っているのではない、クライアント側はウェブブラウザで特定のページを開いているだけなのだ。サーバーもウェブページもJavaScriptベースで、コード(プログラム)も大して複雑なものではない。 node.jsとWebSocketで何かが変わる ウェブサイトの仕組みをある程度わかっている人なら、このインパクトに驚いているのではないだろうか。サーバーからの指示をリアルタイムで受けつつ、マルチデバイス・マルチOS・マルチブラウザでありながこれだけの速度でシームレス
お絵描きでモンスターを作って遊ぶ次世代ソーシャルゲーム、テガキモンスターを紹介しよう。懐かしの「コロコロコミック」や「コミックボンボン」を彷彿させるポップな絵柄が逆に新鮮! カイブツクロニクル、マジモンなどの流れを汲むソーシャルゲームだけど、自分が書いたモンスターを使って遊べるところが新しいな。 「バーコードバトラー」とか「モンスターファーム」なんかが好きだった人にオススメだ! *明日から「紅白ものまねテガキ合戦」が始まるぞ!* 2012年12月14日 (水)〜2013年1月6日の間、紅白ものまねテガキ合戦が開催されるぞ! ゲーム中に登場する「レディーガガ」「鈴木宗男」「橋下徹」「平清盛」とバトルすることができるんだ!バトルに勝利すると大量にボーナスを獲得できるぞ! さらに、もうひとつ!提示されたお題に合わせて似顔絵を描いて投稿し、その中からスタッフが選んだ優秀な20作品に、ゲーム内で使え
とあるDBを利用したバッチ処理をやらせようとした時に #スクリプトの一部分 my @list1 = (適当なリストその1); my @list2 = (適当なリストその2); foreach my $value1 (@list1){ foreach my $value2(@list2){ #DBに接続して、あるテーブルのレコード件数countする→ #その結果を別テーブルにUPDATEするSQL実行処理; } }というまあ、foreachでグルグルグルグル回すスクリプトを書いたんですね。 で、まぁこれがクソ重かったんですね。テーブルのデータは全部メモリ上に載っているんですが、 10GB(1億レコードぐらい)ぐらいのテーブルで順番に$value1,$value2の変数を条件に使ってCOUNT()を使用した SELECT文を投げるので、一つのSQL投げたらDB側のCPUコアが100%になってし
2007年02月11日13:45 カテゴリLightweight Languages perl - B::Deparse 尻馬乗るべし、ということでB::Deparseの紹介。 いやなブログ - スクリプト言語用のデバッガの使い方 - Ruby, Python, Perl スクリプト言語用の CUIのデバッガの使い方を簡単にまとめました。対象言語は Ruby, Python, Perl です。実は私も、デバッガーはperl -de1ぐらいしか使っていない(perl -de1は非常によく使うので、Terminal.appのウィンドウの一つがそれ専用になっている。スクリプト言語のインタラクティブな利用法に関しては以前「404 Blog Not Found:LL Intaractive」にまとめたのでそちらをご覧頂くとして、ここではなぜスクリプト言語では滅多にデバッガーを使わないかをおさらいした
(訳注:この資料は、http://www.kernel.org/pub/software/scm/git/docs/user-manual.html に掲載されている 内容を日本語訳したものです。 英語が得意でないので、誤訳があるかもしれません。 必要な場合は、原文を参照してください。) git は高速な分散リビジョン管理システムです。 このマニュアルは、基本的な UNIX コマンドのスキルをもった人が読むことを想定していますが、 git に関する前提知識は必要ありません。 Chapter 1, リポジトリとブランチ と Chapter 2, 履歴の探索 では git を使用してプロジェクトを取得・調査する方法を説明します。 — これらの章を読むことで、ソフトウェアプロジェクトの特定のバージョンをビルドして テストしたり、回帰点を探し出す方法などを習得してください。 実際に開発する必要のあ
こんにちは。TypePad Engineer の重田です。 今年も YAPC::Asia Tokyo の季節がやってきました。今回も豪華メンバが参加するのでとても楽しみですね。 さて今回はYAPCにちなんでPerlモジュールの作成方法をご紹介します。 準備 Perl プログラマのバイブルである Perl Best Practices の Chapter17: Modules の Refactoring の冒頭で Damian Conway が言っています。 Place original code inline. Place duplicated code in a subroutine. Place duplicated subroutines in a module. さあ皆さんもそろそろ車輪の再発明に別れを告げてモジュール作りをはじめてみませんか? h2xs 少し前の書籍などでは h2
はじめに 最近腰痛と肩こりで寝るのも辛い xaicron です。凝り固まった体と心を優しくときほぐしてくれる。そんな人間を皆さんには目指して欲しい。 さて、今日はテストのカバレッジを取る方法についてちょろっと書こうと思います。 カバレッジというと原理主義てきな人たちにはご褒美であり、僕らのような lazy な人間にはちょっとめんどくさいなって感じますね。 要件的議所とかにカバレッジ率 100% を目指せ!みたいなことが書いてあったりして、それが目的になっちゃったりすることもあるかと思います。 でもまぁ、カバレッジを上げることが本当の目的ではないので、あくまでも目安として使うぐらいでいいでしょう。だってカバレッジ上げるとかめんd(ry カバレッジを取る perl でカバレッジを取る方法といえば Devel::Cover ですね。他にもいろいろありますが。 とりあえず、テストしたいプロジェクト
Perl::Critic - Critique Perl source code for best-practices. - metacpan.orgをコーディングスタイルを統一するために使っています。 (実際には字面としてのコーディングスタイル(コードレイアウト?)はPerl::Tidy - metacpan.orgが担当しているわけですけども、ここでは「use strictを入れる」「PODを付ける」なども含めてコーディングスタイルと言ってます) コーディングスタイルに唯一絶対的に正しいなんてものはないわけで(だから宗教論争にもなるわけで)、機械的に統一することで揉め事はなくなります。 しかしその時に.perlcriticrcなんかを使ってコーディングスタイルをデフォルトから変更してしまうと元も子もありません。 .perlcriticrcに何を設定するかで揉めますし、例えその時に揉めな
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く