Android向けのサンプルプログラム 本稿で使用するAndroid向けのサンプルアプリ(テスト対象アプリ)と、そのサンプルアプリに対するテストスクリプトを、以下のリポジトリで公開しています。本稿と併せて参考にしてください。 https://github.com/nowsprinting/AndroidAppsTestAutomationSamples リポジトリのディレクトリ構成の概要は以下の通りです。 {プロジェクトのルート} ├── build.gradle (テスト対象アプリのビルドスクリプト) ├── app (テスト対象アプリが格納されている) │ └── src │ ├── main (ソースコード本体) │ ├── appium (appiumフレーバーのソース差分) │ … │ ├── appium (本稿のテストプロジェクトのルートディレクトリ) │ ├── build
Appium入門 1. 1 Appium入門 株式会社SHIFT 2. 2 インストール 初めてのスクリプト 基本的な命令 参考書籍とURL アジェンダ 3. 3 インストール 3 4. 44 Mac JDKのインストールと設定 Android Studioのインストールと設定 Appiumのインストールと設定 動作確認 Windows JDKのインストールと設定 Android Studioのインストールと設定 Appiumのインストールと設定 動作確認 インストール 5. 5 Mac 5 6. 66 JDKのインストール http://www.oracle.com/technetwork/java/javase/downloads/ jdk8-downloads-2133151.html より、最新のJDKをインストー
が必要 ###エラー2 npm install後nodeコマンドじゃなくてmochaコマンドで実行 mocha android-simple.js android simple "before all" hook: [init({"browserName":"","appium-version":"1.3","platformName":"Android","platformVersion":"4.4.2","deviceName":"Android Emulator","app":"http://appium.github.io/appium/assets/ApiDemos-debug.apk"})] connect ECONNREFUSED インストール時のコマンドで実行してれば出ないけど、appiumに繋がらないよエラー。 ターミナルでappiumコマンド実行 ###エラー3 再び下
こんにちは、フロントエンドエンジニアのいなばです。 先日iPhone5からiPhone6sへ機種変更をしました。 サイズがでかいのは慣れませんが指紋認証すごいですね。 さて、今回はProtractorを使ってE2Eテストを実行できる環境をつくってみました。 Windowsをお使いの方は動かなかったらごめんなさい。 今回作ってみたE2Eテスト環境のリポジトリはこちらになります。 早速テストを書いてみましょう……の前に すぐE2Eテストを書いてみたい方は、導入まで読み飛ばしてください。 E2Eテストとは E2Eというのは、「End to End(エンドツーエンド)」の略で、「両端で」「端から端まで」という意味の言葉だそうです。 E2Eテストは、Webサイトやアプリケーションの「開始から終了まで」が、期待通り動いているかをテストします。 みなさん、Webサイトなどのリリース前には複数のブラウザや
ダウンロード Download ダウンロード カスタムダウンロード ツール/ライブラリ ギャラリー Gallery ギャラリー ガイド Guide チュートリアル Webアプリ入門 基本編 データモデル編 データバインド編 リソースFW編 リファレンス APIドキュメント レシピ Recipe レシピ 資料室 Reference HTML5資料室 HTML5用語辞典 開発者向け Developers Developer Channel ユーザーグループ 開発リポジトリ リリースノート コードホスティング 開発者ブログ hifive開発情報 ヘルプ Help 本サイトについて FAQ 本ウェブサイトでは、利便性及び品質の維持・向上を目的に、クッキーを使用しております。本ウェブサイトにおけるクッキーの使用についてはプライバシーポリシーをご参照いただき、クッキーの使用にご同意頂ける場合は「同意す
pod setup したあと、 Setting up CocoaPods master repo から進まなくなった問題・・・ キャッシュを消したりいろいろやってみたけど上手くいかず。 どうやらCocoaPodsのリポジトリが落ちてこないため進まない模様。 cd ~/.cocoapods/repos git clone https://github.com/CocoaPods/Specs.git master 終わったら pod setup --verbose Setting up CocoaPods master repo $ /usr/bin/git remote set-url origin https://github.com/CocoaPods/Specs.git $ /usr/bin/git checkout master Already on 'master' Your br
さて、新規プロジェクトを作ってみようで、画面にHello world!という文字が表示されるアプリを作りました。簡単でしたね。 今回は、このアプリを立ち上げると画面にHello world!と表示されるその仕組みを、簡単に解説したいと思います。難しいことは考えずにあくまで簡単に行きましょう。 マニフェストファイルとは? まず、初めに説明する必要があるのが、マニフェストファイルというxmlファイルの存在です。 Androidアプリにはマニフェストファイルが必ず要ります。これがないとAndroidアプリだと認識されません。 マニフェストファイルというのは何かと言うと、そのアプリの名前やアイコン、機能面についての様々な情報を書いておく為のファイルです。なんかいきなり難しいですよね。 が、ご心配なく。マニフェストファイルはeclipseが勝手に作ってくれています。さっそく見てみましょう。 ecli
AWS Device Farm が Web アプリに対応 AWS Device Farm (以下 Device Farm)は、モバイルアプリをクラウドでテストするためのサービスです。AWS クラウド上で、実際のスマホやタブレットを使ったテストを実施することができます。iOS / Android / Fire OS のデバイス、様々な OS バージョンの中からテストしたいデバイスを自由に選択し、自分のアプリを簡単にテストすることができます。 2015年11月に、Device Farm が Web アプリをサポートしました。これまではアプリが対象でしたが、モバイル向けの Web アプリを対象にテストすることもできます。 Amazon Web Services ブログ: AWS Device Farm で Web モバイルアプリのテストができるようになりました モバイル向けの Web アプリの品
が必要 ###エラー2 npm install後nodeコマンドじゃなくてmochaコマンドで実行 mocha android-simple.js android simple "before all" hook: [init({"browserName":"","appium-version":"1.3","platformName":"Android","platformVersion":"4.4.2","deviceName":"Android Emulator","app":"http://appium.github.io/appium/assets/ApiDemos-debug.apk"})] connect ECONNREFUSED インストール時のコマンドで実行してれば出ないけど、appiumに繋がらないよエラー。 ターミナルでappiumコマンド実行 ###エラー3 再び下
アプリのテストを行う方法は幾つかあります。まず機能レベルでのテストを行うユニットテストがあります。また、サーバを使っている場合は負荷テストを行うこともあるでしょう。しかしこれらのテストだけでは分からない、実際の操作を通じて意図した通りに動いているか確認するUIテストがあります。アプリにおいてはUI/UXが大事なので特に重要なテストです。 Webの世界ではUIテストを行う仕組みとしてSeleniumがよく知られています。それをiOS/Androidアプリに対して適用したのがAppiumです。 今回はこのAppiumをMonacaアプリで動かす方法について紹介します。 CLI版Monacaの準備 Appiumはローカルで動かしますのでMonaca.ioではなくCLI版のMonacaを使います。そのためnode.js/npmはインストールされているものとします。
AWS Device Farm 本日、AWS の新サービス「AWS Device Farm」(以下 Device Farm) がリリースされました。Device Farm はモバイルアプリのテストをクラウドで行うサービスです。現時点では Android と Fire OS が対応しており、既存のテストケースを実施したり、モンキーテストを実施したりすることができます。Android または Fire OS 上で動くアプリであればテストできるので、PhoneGap や Titanium、Xamarin、Unity といったフレームワークを使ったアプリもテスト可能です。 ということで、早速触ってみました! 使用できるテスティングフレームワーク 以下のテスティングフレームワークを使ってテストを実行できます。 Built-in: Fuzz Appium Java JUnit Appium Java
はじめに このページは、Appium を使用してiOS/Androidのテストを書く際の流れについてまとめた記事です。 とくに、Appiumの特徴でもある Appium.app の Inspector機能 を使用した、アプリの構造解析方法 にフォーカスを当てて説明していきたいと思います。 テストを書く流れ Appiumを使用したiOS、Androidアプリのテストは、大まかに下記の流れで作成します。 アプリのバイナリ (iOSの場合はappまたはipa、Androidの場合はapkファイル)を用意する または、実機を使用する場合はあらかじめアプリを端末にインストールしておく Appium.app の Inspector 機能を使用して、実際にアプリを操作しながら必要な画面要素を調査する 調査した情報をもとに、お気に入りの言語(Java, Ruby, Python...)でテストスクリプトを
野口です。 モバイルアプリのテスト自動化フレームワークAppiumのInspectorという機能を使ってみようと思います。Inspectorを使うことで、操作した内容を簡単にコードとして記述してくれます。今回はiOSネイティブアプリで試してみたいと思います。 Appiumの概要・テスト実行については以下の記事をご参照ください。iti.hatenablog.jp iti.hatenablog.jp 実行環境 実行環境は以下の通りです。 ホストPC OS X Mavericks 10.9.5 Xcode 6.2 Appium Version 1.3.7 (Ophiuchus) iOSシミュレータ 8.2.0 テストするアプリは以前と同様、Appium公式サイトのサンプルを使用します。 公式ドキュメント等には記載は見つけられなかったのですが、Ophiuchus(へびつかい座)というコードネーム(
appiumはサーバです。 起動すると以下のようにメッセージが表示され、接続を待機します。 (wdはWebDriverです。Seleniumの作者がAppiumを作っているので、Seleniumも調べてみるとより分かりやすいと思います) info: Welcome to Appium v1.0.0-beta.1 (REV 6fcf54391fb06bb5fb03dfcf1582c84a1d9838b6) info: Appium REST http interface listener started on 0.0.0.0:4723 info: socket.io started Rubyのインストール ちょっと簡単にテストためそーっていう気軽な気持ちで始めたものの、各所でハマるハマる。 Mac OSXに最初から入ってるRubyだとselenium-webdriverがインストール出来ない
appium E2E試験の自動化と、アプリ->サーバーまでの動作処理のコード化をするためにappium試してみました。 作ったサンプルコードはこちら https://github.com/threetreeslight/appium-sample Require node v0.10 0.12系やiojsではうまく動きませんでした。 (execute書かれてないのになぁ。。。) 管理のためにもnvm経由で入れるのがオススメです。 Install Appiumとmochaは直で叩きたいのでglobalにいれます。 $ appium-doctor --ios Running iOS Checks ✔ Xcode is installed at /Applications/Xcode.app/Contents/Developer ✔ Xcode Command Line Tools are in
2012年頃に買ったMacBook Air。 Android Studioをインストールしようと思ったら、Javaがインストールされていない。 そこでJDKをインストールしたわけだが意外に面倒、というか複雑だったのでメモ。 OpenJDKについては調べてもいない。 現状の確認 Javaのバージョン /Applications/Utilities/Java Preferences.app を探したけど、Mac OSX10.8以降では存在しないらしい。 OSをアップデートした人は残ってるかも。 なので、コンソールからjava -versionで確認。 「インストールしますか?」と聞かれたら、まだインストールしない。 Android StudioなどJava製のアプリを起動してもAppStoreが「インストールしますか?」と聞いてくる。 そこでインストールしたとしても、何回でも聞いてくるのでイン
JUnitより簡単なオープンソースの「TestNG」とは?:次世代テストフレームワークでテストを変える(1)(1/3 ページ) テスティングフレームワークといえば…… Javaエンジニアが「テスティングフレームワーク」という単語を聞いて、真っ先に連想するものは、「JUnit」でしょう。しかし、テスティングフレームワークはJUnitだけではありません。「TestNG」というテスティングフレームワークも海外では高く評価され、確固とした地位を築いています。例えば、JBoss SeamはTestNGをベースにした統合テストフレームワークを提供しています。 この連載ではTestNGのコンセプトから詳細な使い方まで解説し、開発プロジェクトにおいてTestNGを利用する際の助けとしていただくことが目的です。 連載第1回では、Javaエンジニアになじみ深いJUnitとTestNGを比較し、2つのフレームワ
iOS/AndroidのUIテストを自動化するAppiumのテストスクリプトの書き方とインスペクターの使い方:スマホ向け無料システムテスト自動化ツール(9)(3/3 ページ) WebViewのテスト 自動化セッションを開始した直後の状態では、WebView内のUIコンポーネントを操作したり、状態を取得したりすることができません。 Appiumでは、UIコンポーネントの特定や検証の対象が「WebViewなのか」「そうでないのか(ネイティブなのか)」をコンテキストとして指定できるようようになっています(Androidの「Context」とは異なりますので、混同しないように注意してください)。 すなわち、WebViewコンテキストを指定すれば、WebView内のUIコンポーネントがその後の操作・検証の対象となり、ネイティブコンテキストを指定すれば、WebViewの外側にあるUIコンポーネントがそ
SeleniumのUIテスト自動化をiOS/AndroidにもたらすAppiumの基礎知識とインストール方法、基本的な使い方:スマホ向け無料システムテスト自動化ツール(8)(4/4 ページ) テストプロジェクトのセットアップ 続いて、テストプロジェクトのセットアップを行います。 Appiumは、テスト対象アプリの操作の自動化に特化しており、テスト対象アプリの状態が期待通りかどうか確認するAssertの機能や、その結果を出力する機能などは提供していません。そのため、Appiumクライアントライブラリと共に、テストフレームワーク(JavaではJUnit 4、RubyではRSpecなど)を使ってテストスクリプトを書けるようにします。 テストスクリプトを書く言語に対応していれば、テストフレームワークは好きなものを使うことができますが、本稿では、Android向けに用意したサンプルプログラムと同じく
1500以上の会社、お店が利用中の月額無料HP制作サービス 「HPの制作を安心して任せられる業者が見つからない><」 そんなふうに頭を悩ますアナタ。 以下の「ウェブさえパック」はもうチェック済みですか? HPを作るのに必要なものがパッケージになってるお得なサービスです。 料金と事例を見てみる これっ! 太っ腹すぎて降参です。 こんなにクオリティの高いHTMLテンプレートを無料で放出するなんて。僕にはできん! と感嘆の声をあげながら、レスポンンシブでスマホ対応可能なシングルページばかりを集めました。 一枚のhtmlファイルをメインに構成されてるので、初心者でもソースを理解しやすく、Web系じゃないフリーランスやクリエイターのヒトもポートフォリオやプロフィールページの作成に活用できると思います。 ランディングページとして新商品やアプリのキャンペーンに利用してもいいかも。 ちなみにHTMLテンプ
このゲームは、株式会社ネットによって開発されました。ネットは、革新的なパチンコ・パチスロ機種を数多くリリースしているメーカーで、その高い技術力とクリエイティビティで知られています。 天井(てんじょう) 天井とは、一定回数の回転を超えると自動的に大当たりが発生する仕組みです。「真モグモグ風林火山2」では、通常1000回転が天井とされています。天井に到達すると、次の大当たりが確実に引けるようになります。 設定判別(せっていはんべつ) 設定判別は、パチンコ台の内部設定を見分けるための方法です。このゲームでは、設定によって大当たり確率や出玉の増え方が異なります。初当たり確率や特定の演出頻度が設定判別のポイントとなります。 確定役(かくていやく) 確定役とは、引くことで大当たりが確定する特別な役です。このゲームでは、特定のシンボルやリーチ演出が発生すると大当たりが確定します。 点滅(てんめつ) 点滅
営業のチャンスを広げ、売り上げを伸ばす武器として、CRM(顧客情報管理システム)を 活用する動きは年々加速。しかし、ツール導入後、十分な成果を得られないという 悩みをもつ企業も多い。抱える課題とその原因は?
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く