Submit Search
Upload
SnapshotとRunscript
•
1 like
•
143 views
harumidiv
Follow
FastlaneのスナップショットとRunScriptでJsonをテストする方法
Read less
Read more
Report
Share
Report
Share
1 of 53
Download now
Download to read offline
Recommended
20120324 ABC2012S LT 猿によるなめこ収穫(仮)
20120324 ABC2012S LT 猿によるなめこ収穫(仮)
youten (ようてん)
「猿によるなめこ収穫(仮)」
Mackerelに触れる前にサーバー監視について考えてみよう
Mackerelに触れる前にサーバー監視について考えてみよう
gu4
横浜クラウド勉強会 第九回「Mackerelを使ってサーバーのモニタリングをしてクラウド時代の運用を体感してみよう!」の時の最初のセッション資料です。
Crashlyticsでクラッシュ撲滅作戦
Crashlyticsでクラッシュ撲滅作戦
Yoichiro Sakurai
4/14 の勉強会の資料です。
Fuji-SAKURA MTG発表資料
Fuji-SAKURA MTG発表資料
三七男 山本
USB3.0ドライバ開発の道
USB3.0ドライバ開発の道
uchan_nos
MikanOS(x86-64パソコン用OS)のUSBホストコントローラドライバを開発するにあたり,遭遇した罠を集めました。
リスク駆動開発
リスク駆動開発
Atsutoshi Murata
デブサミ関西2012「関西に所縁のあるITコミュニティ集まれ!デブサミ名物コミュニティLT大会」で使ったスライドです。
Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化
COLOPL, Inc.
"COLOPL UnityNight" (2012/04/13開催) の発表資料です。 Unityを用いたスマートフォン向けゲーム開発の体制や、"Kuma the Bear"ブランドで発表している各ゲームの制作時の最適化について説明させていただきました。
Shaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPad
JustSystems Corporation
Shaping up ATOK to fit to your iPhone / iPad
Recommended
20120324 ABC2012S LT 猿によるなめこ収穫(仮)
20120324 ABC2012S LT 猿によるなめこ収穫(仮)
youten (ようてん)
「猿によるなめこ収穫(仮)」
Mackerelに触れる前にサーバー監視について考えてみよう
Mackerelに触れる前にサーバー監視について考えてみよう
gu4
横浜クラウド勉強会 第九回「Mackerelを使ってサーバーのモニタリングをしてクラウド時代の運用を体感してみよう!」の時の最初のセッション資料です。
Crashlyticsでクラッシュ撲滅作戦
Crashlyticsでクラッシュ撲滅作戦
Yoichiro Sakurai
4/14 の勉強会の資料です。
Fuji-SAKURA MTG発表資料
Fuji-SAKURA MTG発表資料
三七男 山本
USB3.0ドライバ開発の道
USB3.0ドライバ開発の道
uchan_nos
MikanOS(x86-64パソコン用OS)のUSBホストコントローラドライバを開発するにあたり,遭遇した罠を集めました。
リスク駆動開発
リスク駆動開発
Atsutoshi Murata
デブサミ関西2012「関西に所縁のあるITコミュニティ集まれ!デブサミ名物コミュニティLT大会」で使ったスライドです。
Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化
COLOPL, Inc.
"COLOPL UnityNight" (2012/04/13開催) の発表資料です。 Unityを用いたスマートフォン向けゲーム開発の体制や、"Kuma the Bear"ブランドで発表している各ゲームの制作時の最適化について説明させていただきました。
Shaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPad
JustSystems Corporation
Shaping up ATOK to fit to your iPhone / iPad
2007 It合宿 発表資料/佐瀬 武志
2007 It合宿 発表資料/佐瀬 武志
kurubushionline
Yidev201406.pub
Yidev201406.pub
itoz itoz
yidev 第十五回 AppCodeについて
スマートフォンでの脱出ゲームの作り方
スマートフォンでの脱出ゲームの作り方
Takao Uchikawa
脱出ゲームの作り方
20120422 日本androidの会 横浜支部 smartwatch開発
20120422 日本androidの会 横浜支部 smartwatch開発
ta9mar
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
エピック・ゲームズ・ジャパン Epic Games Japan
補足:LRUキャッシュの導入を検討する際は OpenGL.UseEmulatedUBsの有効化も合わせてご検討ください。 講演動画:https://youtu.be/A_l65FlY25I Part 2:https://www.slideshare.net/EpicGamesJapan/ue4-festeast2019-ue4mobilepart2-179705328 2019年10月6日に行われた「UNREAL FEST EAST 2019」で登壇した際に使用した資料です。 ●公式サイト https://unrealengine.jp/unrealfest/ === シェーダコンパイルによるカクツキなどモバイルゲーム開発特有の問題は数多くあり、それらはユーザのストレスに繋がる可能性があります。UE4はそういった問題に対しての機能を持っていますが、用法・用量を守って正しく使わないと別の問題を引き起こしてしまいます。そこで本講演ではそれらの機能の使い方、注意点などについて解説します(他のプラットフォーム開発でも役立つ内容にする予定です)。あ、今年は1人講演です。
テレニコツイ
テレニコツイ
jz5 MATSUE
iPhoneアプリ無料勉強会 vol3
iPhoneアプリ無料勉強会 vol3
codeal
iPhoneアプリ無料勉強会、3回目の内容です。 コーディング手法について丁寧に解説をしています。 しっかり勉強しましょう!
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
Shintaro Ito
NICE STALKERのイトウシンタロウによるTechBuzz_AndroidGames勉強会_2012.9.11にて発表したプレゼンのスライド資料です。 ニコニコニュースでも紹介され、公開4週間で1万ダウンロードを達成した人気アプリ「ヤンデレ小杉」の製作理由や過程などについて発表したプレゼン資料です。
AppSwitcherでアプリをユーザーファーストに
AppSwitcherでアプリをユーザーファーストに
Hiramatsu Ryosuke
iOS 7から変更されたAppSwitcherを使って色々やる話です。 バックグラウンド実行をつかっているアプリなどに有効。 potatotips #4, iOS_LT #5 で発表したネタです。
Appium を使って iOS / Android の UI テストを共通化
Appium を使って iOS / Android の UI テストを共通化
健一 辰濱
Appium を使って iOS / Android の UI テストを共通化してみました。 @Kamiyama.rb#2
20140315 JAWS Days OpsWorks
20140315 JAWS Days OpsWorks
Teruo Adachi
2014/03/15に開催された JAWS DAYS 2014 in Tokyo の発表資料です。OpsWorksに関するところだけを切り出しています。 完全版はこちら http://www.slideshare.net/kuranuki/opsworksremotty20140315
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
iPhoneアプリ無料勉強会 vol1
iPhoneアプリ無料勉強会 vol1
codeal
【エンジニアインターン】3回完結! iPhoneアプリ無料勉強会の第一回目の講習内容です。iPhoneアプリにおける広告の種類や、マネタイズのための手法を解説しています。
20101127 Android Usability Seminar
20101127 Android Usability Seminar
Visso株式会社
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
sasaron 397
1人で開発していると発生しない、チームによるiOS開発ならではの事象に関しての検討資料です。
iOSアプリ UIテスト自動化入門
iOSアプリ UIテスト自動化入門
Shingo Tamaki
社内LT会で作ったAppiumの簡単な説明資料
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
@tokorotenによるRails勉強会でPythonの話をするテロ。データマイニングについてのゆるいお話。 以下のプレゼンと同様の内容になります。 http://www.slideshare.net/TokorotenNakayama/rubypythonista3
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rails勉強会でRailsにまったく関係ない話をするテロ。
Herlockサービス紹介
Herlockサービス紹介
SONICMOOV CO.,LTD.
HerlockはJavaScriptでiPhone、Androidアプリ開発ができる国内初のネイティブアプリクロスプラットフォーム開発環境です。FlashライクなコードでOpenGLを実装することができるため、パフォーマンスの高いネイティブアプリ・ゲームの開発が可能です。
More Related Content
Similar to SnapshotとRunscript
2007 It合宿 発表資料/佐瀬 武志
2007 It合宿 発表資料/佐瀬 武志
kurubushionline
Yidev201406.pub
Yidev201406.pub
itoz itoz
yidev 第十五回 AppCodeについて
スマートフォンでの脱出ゲームの作り方
スマートフォンでの脱出ゲームの作り方
Takao Uchikawa
脱出ゲームの作り方
20120422 日本androidの会 横浜支部 smartwatch開発
20120422 日本androidの会 横浜支部 smartwatch開発
ta9mar
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
エピック・ゲームズ・ジャパン Epic Games Japan
補足:LRUキャッシュの導入を検討する際は OpenGL.UseEmulatedUBsの有効化も合わせてご検討ください。 講演動画:https://youtu.be/A_l65FlY25I Part 2:https://www.slideshare.net/EpicGamesJapan/ue4-festeast2019-ue4mobilepart2-179705328 2019年10月6日に行われた「UNREAL FEST EAST 2019」で登壇した際に使用した資料です。 ●公式サイト https://unrealengine.jp/unrealfest/ === シェーダコンパイルによるカクツキなどモバイルゲーム開発特有の問題は数多くあり、それらはユーザのストレスに繋がる可能性があります。UE4はそういった問題に対しての機能を持っていますが、用法・用量を守って正しく使わないと別の問題を引き起こしてしまいます。そこで本講演ではそれらの機能の使い方、注意点などについて解説します(他のプラットフォーム開発でも役立つ内容にする予定です)。あ、今年は1人講演です。
テレニコツイ
テレニコツイ
jz5 MATSUE
iPhoneアプリ無料勉強会 vol3
iPhoneアプリ無料勉強会 vol3
codeal
iPhoneアプリ無料勉強会、3回目の内容です。 コーディング手法について丁寧に解説をしています。 しっかり勉強しましょう!
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
Shintaro Ito
NICE STALKERのイトウシンタロウによるTechBuzz_AndroidGames勉強会_2012.9.11にて発表したプレゼンのスライド資料です。 ニコニコニュースでも紹介され、公開4週間で1万ダウンロードを達成した人気アプリ「ヤンデレ小杉」の製作理由や過程などについて発表したプレゼン資料です。
AppSwitcherでアプリをユーザーファーストに
AppSwitcherでアプリをユーザーファーストに
Hiramatsu Ryosuke
iOS 7から変更されたAppSwitcherを使って色々やる話です。 バックグラウンド実行をつかっているアプリなどに有効。 potatotips #4, iOS_LT #5 で発表したネタです。
Appium を使って iOS / Android の UI テストを共通化
Appium を使って iOS / Android の UI テストを共通化
健一 辰濱
Appium を使って iOS / Android の UI テストを共通化してみました。 @Kamiyama.rb#2
20140315 JAWS Days OpsWorks
20140315 JAWS Days OpsWorks
Teruo Adachi
2014/03/15に開催された JAWS DAYS 2014 in Tokyo の発表資料です。OpsWorksに関するところだけを切り出しています。 完全版はこちら http://www.slideshare.net/kuranuki/opsworksremotty20140315
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
iPhoneアプリ無料勉強会 vol1
iPhoneアプリ無料勉強会 vol1
codeal
【エンジニアインターン】3回完結! iPhoneアプリ無料勉強会の第一回目の講習内容です。iPhoneアプリにおける広告の種類や、マネタイズのための手法を解説しています。
20101127 Android Usability Seminar
20101127 Android Usability Seminar
Visso株式会社
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
sasaron 397
1人で開発していると発生しない、チームによるiOS開発ならではの事象に関しての検討資料です。
iOSアプリ UIテスト自動化入門
iOSアプリ UIテスト自動化入門
Shingo Tamaki
社内LT会で作ったAppiumの簡単な説明資料
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
@tokorotenによるRails勉強会でPythonの話をするテロ。データマイニングについてのゆるいお話。 以下のプレゼンと同様の内容になります。 http://www.slideshare.net/TokorotenNakayama/rubypythonista3
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rails勉強会でRailsにまったく関係ない話をするテロ。
Herlockサービス紹介
Herlockサービス紹介
SONICMOOV CO.,LTD.
HerlockはJavaScriptでiPhone、Androidアプリ開発ができる国内初のネイティブアプリクロスプラットフォーム開発環境です。FlashライクなコードでOpenGLを実装することができるため、パフォーマンスの高いネイティブアプリ・ゲームの開発が可能です。
Similar to SnapshotとRunscript
(20)
2007 It合宿 発表資料/佐瀬 武志
2007 It合宿 発表資料/佐瀬 武志
Yidev201406.pub
Yidev201406.pub
スマートフォンでの脱出ゲームの作り方
スマートフォンでの脱出ゲームの作り方
20120422 日本androidの会 横浜支部 smartwatch開発
20120422 日本androidの会 横浜支部 smartwatch開発
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
テレニコツイ
テレニコツイ
iPhoneアプリ無料勉強会 vol3
iPhoneアプリ無料勉強会 vol3
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
AppSwitcherでアプリをユーザーファーストに
AppSwitcherでアプリをユーザーファーストに
Appium を使って iOS / Android の UI テストを共通化
Appium を使って iOS / Android の UI テストを共通化
20140315 JAWS Days OpsWorks
20140315 JAWS Days OpsWorks
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
iPhoneアプリ無料勉強会 vol1
iPhoneアプリ無料勉強会 vol1
20101127 Android Usability Seminar
20101127 Android Usability Seminar
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
iOSアプリ UIテスト自動化入門
iOSアプリ UIテスト自動化入門
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Herlockサービス紹介
Herlockサービス紹介
SnapshotとRunscript
1.
SnapshotとRunScript
2.
⾃⼰紹介 harumidiv http://harumi.sakura.ne.jp/wordpress/ @u11238123
3.
だれのあし (今回の検証アプリ) 「あし」をテーマにした クイズアプリ https://apps.apple.com/us/app/だれのあし-脳トレiq謎解き⾜クイズアプリ/id1465352189
4.
UITestを書く
5.
6.
7.
ボタンに⽂字が⼊っているとそれが出てしまう!
8.
9.
もう⼀度録画すると… ボタンが複数あったら失敗します
10.
11.
iOS13で録画が死んでいる
12.
• iOS13のシミュレータで録画機能が動かないバグがある!! • 試した環境はXcode11.1、12のOSで録画すれば⼤丈夫 •
最新の環境だったら治ってるかも? http://harumi.sakura.ne.jp/wordpress/2019/10/03/ios13でuitestの録画機能が死んでいる/
13.
• iOS13のシミュレータで録画機能が動かないバグがある!! • 試した環境はXcode11.1、12のOSで録画すれば⼤丈夫 •
最新の環境だったら治ってるかも? http://harumi.sakura.ne.jp/wordpress/2019/10/03/ios13でuitestの録画機能が死んでいる/ iOS13からはコマンドで録画開始をする必要がある GUIから撮影することはできなくなったらしい…
14.
Snapshotを撮影する
15.
16.
こんなのが⾃動で作成される Fastfile Snapfile
17.
こんなのが⾃動で作成される Fastfile Snapfile 撮影するデバイス 撮影する⾔語 実⾏するスキーマ 保存するディレクトリ 古いスクリーンショットを消すよ 起動引数 実⾏コマンド
18.
こんなのが⾃動で作成される
19.
忘れやすいので注意!
20.
21.
22.
Fastlane Snapshot •利点 •⽋点 遅い!!! • アプリ申請でそのまま使える •
iOSSnapshotTestCaseより簡単 • Mockが必要になることが多くコードが抽象化され綺麗になる
23.
StatusBarをきれいにする
24.
SimulatorStatusMagic • ステータスバーを綺麗にするライブラリ http://harumi.sakura.ne.jp/wordpress/2019/04/08/swiftでsimulatorstatusmagicを使ってみた/ 時間に注⽬
25.
RunScriptでJsonをテストする
26.
使っているJson { "quiz": [{ "image": "simauma.png", "answer":
"しまうま", "choice": { "a": "きりん", "b": "いぬ", "c": "しまうま", "d": "かんがるー" }, ... }] }
27.
壊れるところ { "quiz": [{ "image": "simauma.png", "answer":
"しまうま", "choice": { "a": "きりん", "b": "いぬ", "c": "しまうま", "d": "かんがるー" }, ... }] }
28.
クラッシュしないから発⾒しにくい…
29.
UnitTest書いてるけどあまり動かさないし… クラッシュしないから発⾒しにくい…
30.
UnitTest書いてるけどあまり動かさないし… CIコケるとやる気がなくなる… クラッシュしないから発⾒しにくい…
31.
UnitTest書いてるけどあまり動かさないし… CIコケるとやる気がなくなる… クラッシュしないから発⾒しにくい… ビルドしたときにわかったらいいのに…
32.
そうだ!RunScriptでテストしよう! UnitTest書いてるけどあまり動かさないし… CIコケるとやる気がなくなる… クラッシュしないから発⾒しにくい… ビルドしたときにわかったらいいのに…
33.
Scriptを作る
34.
Scriptを作る
35.
Scriptを作る
36.
Scriptを作る ValidateJson.swiftmain.sh
37.
Scriptを作る
38.
ビルドしてみると…🤔
39.
Scriptを作る ファイルに実⾏可能権限がない!!
40.
Scriptを作る ファイルに実⾏可能権限がない!!
41.
Scriptを作る
42.
Scriptを作る 出⼒できた! 🎉
43.
あとはコードを直すだけ main.shValidateJson.swift
44.
実際に壊して確認してみる (実演)
45.
UITestのいろは
46.
UITestでSchemeを使う http://harumi.sakura.ne.jp/wordpress/2019/04/07/uitestでschemeを使いたかった/ • ビルド環境の⽅に⼊れてテストの⽅に⼊れ忘れてるのをよくやる
47.
UserDefaultを消す UITest AppDelegate http://harumi.sakura.ne.jp/wordpress/2019/04/26/uitest実⾏時に端末に保存されているuserdefaultを削除する/
48.
Dynamic Typeを指定する • -UIPreferredContentSizeCategoryNameで指定できる http://harumi.sakura.ne.jp/wordpress/2019/04/18/xcuitestでdynamictypeを変更する/
49.
Dynamic Typeを指定する • 指定可能なサイズ http://harumi.sakura.ne.jp/wordpress/2019/04/18/xcuitestでdynamictypeを変更する/
50.
アプリを削除する http://harumi.sakura.ne.jp/wordpress/2019/04/03/xcuitestでアプリを削除する/
51.
52.
注意点! http://harumi.sakura.ne.jp/wordpress/2019/04/03/xcuitestでアプリを削除する/ • 削除ボタンを押した時のイベントを分岐しないといけない
53.
おわり
Download now