Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
how-to-test-with-calabash-android
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ryosuke Horie
August 03, 2015
Programming
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
how-to-test-with-calabash-android
Ryosuke Horie
August 03, 2015
More Decks by Ryosuke Horie
See All by Ryosuke Horie
Androidifyから学ぶFirebase AI Logic SDKの使い方
horie1024
0
71
GitHub Copilot Use Cases at ZOZO
horie1024
1
3k
Miro × ZOZO ZOZOのMiro活用事例紹介
horie1024
0
3k
GitHub Copilotは開発者の生産性をどれだけ上げるのか?ZOZOでの全社導入とその効果 / How Much Does GitHub Copilot Improve Developer Productivity? The Company-wide Implementation and Its Effects at ZOZO
horie1024
36
30k
ZOZOTOWNにおける開発生産性向上に関する取り組み / Initiatives to Improve Development Productivity at ZOZOTOWN
horie1024
8
6.7k
How does the Relay connect Android app development and Design?
horie1024
2
2.3k
既存画面の Jetpack Composeでの書き換え: FAANSでの事例紹介 / Case study of rewriting existing screens with Jetpack Compose
horie1024
0
2.1k
スキルマップを作った話 / Create a skills map
horie1024
3
4.8k
Miroを使った開発効率向上のための取り組み / Using Miro Efforts to Improve Development Efficiency
horie1024
0
2.7k
Other Decks in Programming
See All in Programming
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
270
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
160
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
120
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
560
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
170
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
180
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
550
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
240
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
160
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6k
Inside Stream API
skrb
1
720
The NotImplementedError Problem in Ruby
koic
1
810
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Designing Experiences People Love
moore
143
24k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
190
How STYLIGHT went responsive
nonsquared
100
6.2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
400
Facilitating Awesome Meetings
lara
57
7k
Transcript
How to test with Calabash VASILY TECH MTG vol.1 2015/08/04
Android team. © VASILY, inc. 2015 1
AndroidνʔϜͰͷ࣭վળͷऔΓΈ — ςετࣗಈԽ © VASILY, inc. 2015 2
Ͳ͏ࣗಈԽ͢Δʁ — ςετʹछྨ͕͋Δ — ࠓճγφϦΦςετͷࣗಈԽ © VASILY, inc. 2015 3
ςετϑϨʔϜϫʔΫͷಋೖ — CalabashΛ͏ — CucumberܗࣜͰॻ͚ΔͷͰಡΈॻ͖͍͢͠ — ͭ·Γอक͍͢͠ — ଞʹAppiumɺRobotiumͳͲͷϥΠϒϥϦ͕͋Δ ©
VASILY, inc. 2015 4
CalabashͷΠϯετʔϧ $ gem install calabash-android © VASILY, inc. 2015 5
࣮ࡍͷςετίʔυྫ Feature: Setting feature Scenario: ϩάΠϯ When I press "ϩάΠϯ"
Then I enter text "hoge" into field with id "account_form" Then I enter text "fuga" into field with id "password_form" Then I press view with id "login_button" Scenario: υϩϫʔΛ։͍ͯઃఆΛ։͖ϩάΞτ͢Δ When I press "Open navigation drawer" Then I scroll until I see the "ઃఆ" Then I press "ઃఆ" Then I scroll until I see the "ϩάΞτ͢Δ" Then I press "ϩάΞτ͢Δ" Then I see "ϩάΞτ" Then I press "ϩάΞτ" © VASILY, inc. 2015 6
࣮ߦ $ calabash-android run iQON-debug.apk © VASILY, inc. 2015 7
demo © VASILY, inc. 2015 8
֎෦ςεταʔϏεͷར༻ — AWS Device Farm © VASILY, inc. 2015 9
֎෦ςεταʔϏεͷར༻ — ༷ʑͳ֎෦αʔϏεͰCalabashͷfeatureΛ࣮ߦՄೳ — Testmunk — Xamarin Test Cloud —
Appthwack(ങऩ͞ΕͯAWS Device Farmʹ) © VASILY, inc. 2015 10
͋Γ͕ͱ͏͍͟͝·ͨ͠ © VASILY, inc. 2015 11