Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
2022-12-12-kotlin-fest-reject-conference-takeha...
Search
m-takehara
December 12, 2022
Programming
750
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2022-12-12-kotlin-fest-reject-conference-takehara.pdf
m-takehara
December 12, 2022
Other Decks in Programming
See All in Programming
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2k
AmebaブログはKMPから卒業します
kmars0605
0
190
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
180
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
130
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
カツオ、ご期待ください
suneo3476
0
190
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
430
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.6k
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
550
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Are puppies a ranking factor?
jonoalderson
2
4.1k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
The Curious Case for Waylosing
cassininazir
1
570
Typedesign – Prime Four
hannesfritz
42
3.2k
Faster Mobile Websites
deanohume
310
32k
Unsuck your backbone
ammeep
672
58k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
600
Transcript
KotlinでE2Eテストを 書いてみないか 2022/12/12 Kotlin Fest Reject Conference 2022 1
• 竹原 基広 @m_takehara • 株式会社ユーザベース • ソフトウェアエンジニア 2 自己紹介
E2E テストとは (用語整理) Gauge で E2E テストを書いてみよう Gauge の便利機能の紹介 Gauge
取り扱い上の注意 01 02 03 04 3
| 01 | E2E テストとは (用語整理) 4
5 01: E2E テストとは (用語整理)
| 02 | Gauge で E2E テストを 書いてみよう 6
Gauge とは? • https://gauge.org/ • テスト自動化フレームワーク • Java、JavaScript、Python、Ruby、C# に対応 7
02: Gauge で E2E テストを書いてみよう
Gauge とは? • https://gauge.org/ • テスト自動化フレームワーク • Java、JavaScript、Python、Ruby、C# に対応 8
02: Gauge で E2E テストを書いてみよう Java で書けるなら Kotlin でも書けるじゃん!!
Gauge とは? • 9 02: Gauge で E2E テストを書いてみよう
Gauge とは? • 10 02: Gauge で E2E テストを書いてみよう
Gauge とは? • 11 02: Gauge で E2E テストを書いてみよう
Gauge とは? 12 02: Gauge で E2E テストを書いてみよう
Gauge とは? 13 02: Gauge で E2E テストを書いてみよう
Gauge とは? • 14 02: Gauge で E2E テストを書いてみよう
Gauge とは? • 15 02: Gauge で E2E テストを書いてみよう 実際のコードを見てみましょう
https://github.com/m-takehara/gauge-example
| 03 | Gauge の便利機能の紹介 16
テスト実行の前後に Setup / Teardown を挟める • BeforeSuite • BeforeScenario •
AfterScenario は結構よく使う印象 メソッド名はなんでもいい (@BeforeScenario だから beforeScenario にしないといけない、とかは無い) 17 03: Gauge の便利機能の紹介
シナリオに自由にタグ付けできる タグがついていると、 • この @BeforeScenario は、このタグが付 いている場合のみ適用する、ということ ができる • CI
で全テストを実行する際などに、特定 のタグがついているテストは実行しない ようにできる 18 03: Gauge の便利機能の紹介
シナリオに自由にタグ付けできる タグがついていると、 • この @BeforeScenario は、このタグが付 いている場合のみ適用する、ということ ができる • CI
で全テストを実行する際などに、特定 のタグがついているテストは実行しない ようにできる • 「これいる?」「テストはあるけどまだ アプリが未実装」とかが分かりやすい 19 03: Gauge の便利機能の紹介
シナリオに自由にタグ付けできる タグがついていると、 • この @BeforeScenario は、このタグが付 いている場合のみ適用する、ということ ができる • CI
で全テストを実行する際などに、特定 のタグがついているテストは実行しない ようにできる 20 03: Gauge の便利機能の紹介
外部ファイルの読み込みが簡単 21 03: Gauge の便利機能の紹介
| 04 | Gauge 取り扱い上の注意 22
Gauge のバージョンに気をつけること!! • gauge (PC に直接インストールするやつ) • gauge-java ($ gauge
install java するやつ) • gauge-maven-plugin (pom.xml に書いてあるやつ) これらのバージョンが一致してないと Gauge は動きません! とりあえず全部最新版を入れておけば問題ないですが、 gauge-java だけアプデ、とかはしないでください。 23 04: Gauge 取り扱い上の注意
最後までご清聴ありがとうございました。 Thank you 24