Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOS UI Testing Techniques on LINE MAN App
Search
LINE Developers Thailand
September 13, 2020
Technology
0
290
iOS UI Testing Techniques on LINE MAN App
LINE Developers Thailand
September 13, 2020
Tweet
Share
More Decks by LINE Developers Thailand
See All by LINE Developers Thailand
Unlocking the Power of AI Agents with LINE Bot MCP Server
linedevth
0
420
No REST No Stress! Connect LINE SHOPPING with MCP
linedevth
0
78
Build & Ship LINE MINI App with MINI AI Studio
linedevth
0
140
Scouter: Unleashing the True Power Level of Web Performance
linedevth
0
73
Spec > Spell: Write It Clearly, and Let AI Do the Magic
linedevth
0
80
ArgoCD: Deploy with confidence, conquer YAML mysteries
linedevth
0
94
LINE Group Bot by Zwiz.AI
linedevth
0
130
Next-Gen Retail: LINE MINI App with AI Location Intelligence
linedevth
0
140
TicketO: Reinventing the event experience with AI on MINI App
linedevth
0
250
Other Decks in Technology
See All in Technology
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
230
SQLだけでマイグレーションしたい!
makki_d
0
490
2025-12-18_AI駆動開発推進プロジェクト運営について / AIDD-Promotion project management
yayoi_dd
0
100
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
4
430
Snowflakeでデータ基盤を もう一度作り直すなら / rebuilding-data-platform-with-snowflake
pei0804
6
1.6k
Python 3.14 Overview
lycorptech_jp
PRO
1
120
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
840
IAMユーザーゼロの運用は果たして可能なのか
yama3133
1
480
LLM-Readyなデータ基盤を高速に構築するためのアジャイルデータモデリングの実例
kashira
0
270
AI時代のワークフロー設計〜Durable Functions / Step Functions / Strands Agents を添えて〜
yakumo
1
200
生成AI活用の型ハンズオン〜顧客課題起点で設計する7つのステップ
yushin_n
0
240
評価駆動開発で不確実性を制御する - MLflow 3が支えるエージェント開発
databricksjapan
1
210
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
4 Signs Your Business is Dying
shpigford
186
22k
Agile that works and the tools we love
rasmusluckow
331
21k
GraphQLとの向き合い方2022年版
quramy
50
14k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
How STYLIGHT went responsive
nonsquared
100
6k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Transcript
14:55 - 15:30 Akadet Mathurapoj Ungsumalynn Punnyarphattreephop iOS UI Testing
Techniques on LINE MAN App QA Autumation, LINE MAN Wongnai iOS Engineer, LINE MAN Wongnai
iOS UI Testing Techniques on LINE MAN App
• iOS UI Automation Testing on LINE MAN App •
How to make your test automation more stable • How to navigate to specific page • Snapshot test Agenda
@LINEMAN Previously iOS UI Testing
Assertion Action Setup UI Prepare testing data API to prepare
data From server From third party iOS UI Testing
Assertion Action Setup UI Prepare testing data Login Logout Launch
app etc. iOS UI Testing
Assertion Action Setup UI Prepare testing data Click Long Click
Double Click Scroll Swipe Etc. iOS UI Testing
Assertion Action Setup UI Prepare testing data isDisplayed Compare text
isClickable isSelected Etc. iOS UI Testing
Check Restaurant Name Test cases Validate Restaurant Details Page (Check
Restaurant Name and Image) Check Restaurant Image Example Test Scenario
Login Restaurant Home Food Logout
Login Restaurant Home Food Logout
Login Restaurant Home Food Logout
Login Restaurant Home Food Logout Restaurant
DisplayedName Login Restaurant Home Food Logout
Login Restaurant Logout Home Food Server Validate Restaurant Details Page
(Check Restaurant Name and Image)
Known Issues
Take Long Time
Login Restaurant Logout Home Food Validate Restaurant Details Page (Check
Restaurant Name and Image)
Login Restaurant Logout Home Food Validate Restaurant Details Page (Check
Restaurant Name and Image) Server
Login Restaurant Logout Home Food Validate Restaurant Details Page (Check
Restaurant Name and Image) Server
None
Unstable
Checking Restaurant Name
Checked Restaurant Name
Checked Restaurant Name
None
Hard to Develop
Create Order Display Driver Accepted Order Page
Create Order Display Driver Accepted Order Page Get Available Driver
Update Driver Location Driver Accept Order
Maintenance
Create Order Display Driver Accepted Order Page Get Available Driver
Update Driver Location Driver Accept Order
Create Order Display Driver Accepted Order Page Get Available Driver
Update Driver Location Driver Accept Order API TEST
Create Order Display Driver Accepted Order Page Get Available Driver
Update Driver Location Driver Accept Order API TEST UI TEST
Create Order Display Driver Accepted Order Page Get Available Driver
Update Driver Location Driver Accept Order API TEST UI TEST Get Available Driver Update Driver Location Driver Accept Order API TEST We have already
Dependency
None
Maintenance Take Long Time Unstable Hard to develop Dependency Known
Issues
1. Mock Data
Mock Data
Login Restaurant Logout Home Food Server
UI Testing Redirect URL to Node-Red
UI Testing App LINE MAN Redirect URL to Node-Red
Login Restaurant Logout Home Food Node-RED
2. Bypass Login
Bypass Login
Restaurant Logout Home Food Node-RED -overrideToken Login Bypass Login
3. Deeplink
-Deeplink-Lineman://Restaurant-Detail 1 2 Deeplink
Restaurant Logout Home Food Node-RED -Deeplink-Lineman://Restaurant-Detail Login Launch App by
Deeplink
-Deeplink-Lineman://Restaurant-Detail?Restaurant-Type=Cloud-Kitchen 1 2 3 Deeplink With Query String
Restaurant-Type=Official Restaurant-Type=Cloud-Kitchen Deeplink With Query String
3 Tips Solutions
DEMO
Test Case
• Take Long Time • Unstable • Hard To Develop
• Maintenance • Dependency Problems
• Node-RED for Prepare Data Test • Bypass Login for
Skip Step Click Login • Deeplink for Navigate to Expectation Page Solutions
@LINEMAN SNAPSHOT TEST
Actual Image Compare Images Expect Image Keyword
Recorded Expect Image Recorded Actual Image
Recorded Expect Image Recorded Actual Image
Recorded Expect Image Recorded Actual Image
Recorded Expect Image Recorded Actual Image
Recorded Expect Image Recorded Actual Image
None
Compare Images
None
DEMO
“Enjoy Working”
None