UIAutomation for iOS Introduction
Upcoming SlideShare
Loading in...5
×
 

UIAutomation for iOS Introduction

on

  • 429 views

4月18日のObj-C&Xcode開発周り勉強会 - 0x01での発表資料です。

4月18日のObj-C&Xcode開発周り勉強会 - 0x01での発表資料です。
http://www.zusaar.com/event/5027005

Statistics

Views

Total Views
429
Views on SlideShare
390
Embed Views
39

Actions

Likes
1
Downloads
1
Comments
0

3 Embeds 39

https://twitter.com 25
http://www.slideee.com 8
http://s.deeeki.com 6

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

UIAutomation for iOS Introduction UIAutomation for iOS Introduction Presentation Transcript

  • Photograph by Simon Abrams / https://www.flickr.com/photos/flysi/183272970/ UIAutomation for iOS Introduction @kuronekomichael
  • Agenda •1. なぜいま結合テストの自動化? •2. Instrumentsの紹介 •3. 注意とアドバイス •4. これからのオートメーション
  • なぜいま結合テストの自動化? • ・iOSバージョン   iOS5   iOS6   iOS7 • ・端末 3.5inch  4inch  iPad  iPod Touch.. • ・開発プロセス   ウォーターフォール     ↓   アジャイル
  • • • http://en.wikipedia.org/wiki/Iterative_and_incremental_development
  • XCode Instruments • ・XCode付属の開発ツール • ・メモリリーク検出 • ・CPUリソースの監視 • ・ボトルネック検出のためのプロファイリング • ・ファイルシステムへのアクセスを監視
  • UIAutomation • ・Instrumentsの中の一機能 • ・アプリの自動テストをサポートする • ・ユーザ操作をレコーディングして  JavaScriptのコードとして出力 • ・JavaScriptのコードを元に、  ユーザ操作を再現するように再生する •
  • Instruments
  • • /Users/<ユーザ名>/Library/Application Support/iPhone Simulator/<シミュレータのバージョン>/Applications/<アプリのバンドルID>/<アプリ名>.app
  • AppName.app
  • AppName.app
  • AppName.app
  • AppName.app
  • AppName.app
  • スクリプトの保存 • スクリプトエリアの右クリック(セカンダリータ ップ)からスクリプトの保存(Export)が可能 •
  • エディタ⇔トレース画面の切り替え AppName.app AppName.app
  • Photograph by Simon Abrams / https://www.flickr.com/photos/flysi/183272970/ デモ demonstration
  • Photograph by Simon Abrams / https://www.flickr.com/photos/flysi/183272970/ 注意とアドバイス attention and advice
  • 注意とアドバイス • ・操作記録は、たたき台の生成に近い  手修正がほぼ必須 • ・ログメソッドを使いこなす • UIAElement logElement() • UIAElement logElementTree() • ・日本語資料少ない • ・慣れてきたら編集<=>CLIで実行の方が  スムーズかも
  • https://gist.github.com/kuronekomichael/11032775 CLIから実行するシェルを公開してます (参考用)
  • APIドキュメント https://gist.github.com/kuronekomichael/11032094 APIリファレンスをざっくり日本語訳しました (怒られたら消します)
  • Photograph by Simon Abrams / https://www.flickr.com/photos/flysi/183272970/ これからの 結合テスト future of testing
  • http://www.w3.org/TR/webdriver/
  • appium •
  • Appium recorder • • https://github.com/appium/appium-dot-app Recorderの動作がとってもイケてないので、 Instrumentsからのりかえるのに躊躇してます…
  • Photograph by Simon Abrams / https://www.flickr.com/photos/flysi/183272970/ thanx! 御清聴ありがとうございました