IntroductionAndroid's ever-expanding ecosystem of devicescreates a unique challenge to testing applications. Spoonaims tosimplify this task by distributing instrumentation test execution and displaying the results in a meaningful way. Instead of attempting to be a new form of testing, Spoon makes existing instrumentation tests more useful. Using the application APK and instrumentation APK, Spo
Androidアプリのテストに関する課題Android端末の普及は世界規模で増加の一途をたどっています。2011年秋冬モデルが発表され、発売予定のものを含むと日本で発売中のAndroidの携帯端末は100機種に迫ろうとしています。読者の皆さんの周囲を見渡しても、電車や街角でAndroidを採用したスマートフォンなど携帯端末を使用する人をよく見かけるのではないでしょうか。 そして、スマートフォンに留まらずタブレットやミュージックプレイヤー、電子ブックリーダー、POSレジ、テレビなど、さまざまなデバイスがAndroidを搭載し始めています。Androidの採用が増えるにつれ、Androidアプリの種類が増えるので、アプリの開発案件も増えることになります。実際、本稿を読んでいる開発者の方の中にも、すでにAndroidアプリの開発に取り組んでいる方も多いのではないでしょうか。 筆者も普段の業務の

http://code.google.com/p/nativedriver/ 基本、サンプルどうりにやると動くのですが selenium というものをベースにしているので、リファレンスをあちこち 見回らないといけないので、使いそうなところをまとめてみました。AndroidNativeDriver -- public メソッド --- List findAndroidNativeElements(By by) ---AndroidNativeElement findElement(By by) --- WebElement findElementByPartialText(String using) // 指定した部分文字列をtext に持っているエレメントを得る --- WebElement findElementByText(String using) // 指定した文字列を te
Introducing Native Driverの超訳。 Native DriverはWeb DriverAPIの実装で、WebアプリケーションではなくネイティブアプリケーションのUIを叩くもの。Android版がダウンロード出来るようになったので、ユーザとコントリビュータをゆっくり募集。Google Code (http://nativedriver.googlecode.com/ )に置いてある。iPhone(iOS)版も開発中でもうすぐ使える。 WebDriverはブラウザの機能を綺麗でオブジェクト指向なAPIとして見せてくれるので、Googleでは多くのプラットフォーム上でWebアプリケーションをテストするのにWebDriverを使っている。(WebDriverについては、このブログ記事を参照) なぜWebDriverAPIをネイティブアプリケーションに使うのか不思議に思うか
The latest news fromGoogle on open source releases, major projects, events, and outreach programs forearly career developers. NativeDriver is an implementation of the WebDriverAPI which drives theUI of a native application rather than a web application. I am happy to announce that theAndroid version is available for download and we are welcoming all users and contributors. We are hosting on G

There is a tradition inJava when trying to teach a group to relearn coding patterns or best practices to use the -In-Anger in the title. There are two ways essentially, one is to mock everything so as to be able to use TDD via Junit4 testing in a JVM outside of theAndroidemulator orandroid device. The other way is to integrate everything in such a way that one can use roboguice, robotium, and
Androidアプリ開発(に限った話ではないですが)でTDDしたいと思ったときに、テスト対象クラスのフィールドをモックで差し替えたい、と思うことがしばしばあります。依存するクラスの振る舞いを固定化することで、テスト対象オブジェクトの振る舞いだけに着目したテストケースを書くことができるからです。 そんな時に、DIコンテナ上でコードを書いていると便利です。以前、少しだけSeasar2+EasyMockでテストを書いていたことがあったのですが、作成したモックオブジェクトの差し替えを、ほぼ全てSeasar2がやってくれたのでものすごく便利でした。Android開発でもSeasar2+EasyMockくらい簡単にテストを書きたい! ということで、Android Mockでモックオブジェクトとその振る舞いを定義 RoboGuiceでモックオブジェクトをテスト対象クラスにインジェクト ということをや
手順Android側 コマンドラインでAndroidプロジェクトの作成 antコマンドでプロジェクトをビルド gitにcommit & push hudson側 hudsonのインストール hudsonを起動 hudsonプロジェクトを作成 jobの追加 ターゲットプロジェクト テストプロジェクト hudsonからビルド hudsonでテストAndroidTest側 コマンドラインでAndroidのテストプロジェクトの作成 antコマンドでプロジェクトをビルド エミュレータを起動する コマンドラインでテスト実行 gitにcommit & push hudsonのインストール http://hudson-ci.org/ からhudson.warをダウンロードして適当なところに配置Androidプロジェクトをコマンドラインから作成 hudson上でBuildするのにantコマンドを使いま

〜 海藻系男子に捧ぐ 〜プロジェクトページのGet Started!を見て、「ナニコレ。具象クラスをDIとかありえないんですけどwww」などと吹聴していたわけですが”RoboGuiceやってみた : vvakameの日記” を見てRoboGuiceバカにしてすまんかった、と猛省したのでAndroidでDIでUTなことを書くことにしました。本エントリでは、RoboGuiceを使ってごく単純なテストを実行する方法を解説します。 RoboGuiceなプロジェクトの作り方などはvvakameさんのエントリを参照してください。 アプリケーションをつくる まず、テストのためのアプリケーション(つまりフツーのアプリケーションですね)をつくります。 説明で使用するアプリケーションは、画面に"わかめ”と表示する単純なものです。 テストでは、表示が"わかめ"に変わったことをAssertする予定にしておきま

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く