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
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Continuous Appium E2E Testing on Azure Pipelines
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ihysk
June 20, 2019
Technology
1.7k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Continuous Appium E2E Testing on Azure Pipelines
ihysk
June 20, 2019
Other Decks in Technology
See All in Technology
Reactの設計論
uhyo
12
4k
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
170
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
350
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
300
プロダクトエンジニアに必要な「いい感じ」に作る能力 〜たくさん作れる時代に、どこまで作るかの決め方〜
jnishime_dresscode
2
1.4k
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
1
440
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
110
Deploying a Full-Stack Bun-Native Framework on Cloudflare Workers
7nohe
0
120
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
2
2.8k
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
1
480
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
150
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
320
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
560
It's Worth the Effort
3n
188
29k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
710
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Exploring anti-patterns in Rails
aemeredith
3
500
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
520
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Unsuck your backbone
ammeep
672
58k
Transcript
ޙඞཁࢿۚ2000ສԁ࣌ʹૹΔ Azure PipelinesʹΑΔܧଓతςετ 2019.06.20 CI/CD Test Night #4 Ikuma Hayasaka
ࣗݾհ • ૣࡔ زഅ ( siro_uma, ihysk) • Software Engineer
in Test ɹɹ@ Sony Interactive Entertainment • ࠓ͕LTσϏϡʔ
ຊࢿྉॴଐاۀͷۀ༰ʹؔΘΔͰͳ͘ ࢲݸਓͷ։ൃܦݧΛجʹߏ͞ΕͨࢿྉͰ͢
ޙඞཁࢿۚ2000ສԁ࣌
ඞཁࢿۚ2000ສԁ࣌ʹ CI/CDʹ͓ۚΛ͏͖ͳͷ͔
CIαʔϏεͷ͓ஈ (macOSڥ) Jenkins TravisCI CircleCI Bitrise අ༻ (Private) ¥89,800~ (Mac
mini) $69.0/month $39.0/month Free අ༻ (OSS) ¥89,800~ (Mac mini) Free Free (ཁ email) Free Private repoͰBitriseͰ͋Εແྉ ͨͩ͠ɺ1build 10min·Ͱ
None
Azure Pipelines • Azure DevOpsͷதͷCIαʔϏε • CIͱͯ͠෯͍ݴޠɾϓϥοτϑΥʔ ϜΛαϙʔτ • OSSʹ༏͍͠
• ශݸਓ։ൃʹ݁ߏ༏͍͠
https://azure.microsoft.com/ja-jp/services/devops/pipelines/ Microsoftͷ༏͠͞
ݸਓ։ൃऀ͕Azure PipelinesͷແྉͰ Appium E2E Test for iOS Λࢼͯ͠Έͨ
ڥ • ࢼݧରɿόϨείʢݸਓ։ൃiOSΞϓϦʣ • CI: Azure Pipelines • Platform: macOS-10.13
• Lang: Python • Other: Appium
azure-pipelines.yml - task: NodeTool@0 inputs: versionSpec: '10.x' - task: UsePythonVersion@0
inputs: versionSpec: '3.x' - bash: | npm install -g appium appium --app $APP_PATH & cd tests pip install -r requirements.txt pytest test_volley.py
azure-pipelines.yml - task: NodeTool@0 inputs: versionSpec: '10.x' - task: UsePythonVersion@0
inputs: versionSpec: '3.x' - bash: | npm install -g appium appium --app $APP_PATH & cd tests pip install -r requirements.txt pytest test_volley.py Appium serverͷͨΊͷ Node.jsڥͷઃఆ VersionͷࢦఆͷΈ
azure-pipelines.yml - task: NodeTool@0 inputs: versionSpec: '10.x' - task: UsePythonVersion@0
inputs: versionSpec: '3.x' - bash: | npm install -g appium appium --app $APP_PATH & cd tests pip install -r requirements.txt pytest test_volley.py Appium python clientͷͨΊͷ Pythonڥͷઃఆ VersionͷࢦఆͷΈ
azure-pipelines.yml - task: NodeTool@0 inputs: versionSpec: '10.x' - task: UsePythonVersion@0
inputs: versionSpec: '3.x' - bash: | npm install -g appium appium --app $APP_PATH & cd tests pip install -r requirements.txt pytest test_volley.py Appium serverͷΠϯετʔϧ Appium serverͷ্ཱͪ͛
azure-pipelines.yml - task: NodeTool@0 inputs: versionSpec: '10.x' - task: UsePythonVersion@0
inputs: versionSpec: '3.x' - bash: | npm install -g appium appium --app $APP_PATH & cd tests pip install -r requirements.txt pytest test_volley.py ඞཁpython moduleͷΠϯετʔϧ (appium python clientؚΉ) PytestʹΑΔappium E2Eςετͷ࣮ߦ
࣮ߦͯ͠Έͨ
None
ςετࣦͬͯഊ͕ͪ͠… CIͷE2Eςετͷσόοάਏ͍…
self.driver.start_recording_screen() self.driver.stop_recording_screen()
ͻͱ - task: NodeTool@0 inputs: versionSpec: '10.x' - task: UsePythonVersion@0
inputs: versionSpec: ‘3.x' - bash: | brew install ffmpeg npm install -g appium appium --app $APP_PATH & cd tests pip install -r requirements.txt pytest test_volley.py
Screen recordingͨ͠ ݁Ռ͕อଘ͞ΕΔ
Azure PipelinesͳΒ ແྉͰ݁ߏΕΔ
·ͱΊ Azure PipelinesͳΒ: - ແྉͰ݁ߏ͍Ζ͍ΖͰ͖Δ - ΧελϚΠζ݁ߏ͍Ζ͍ΖͰ͖Δ - ޙඞཁࢿۚ2000ສԁ࣌ʹඋ͑ΒΕΔ?
ࢀߟ • Azure Pipelines for iOS @giginet https://speakerdeck.com/giginet/azure-pipeline • Azure
Pipelines Documentation https://docs.microsoft.com/en-us/azure/devops/pipelines/? view=azure-devops • Azure PipelinesͰappiumͷE2EςετΛಈ͔ͯ͠Έͨ http://siro-uma.hatenablog.com/entry/azure-pipelines-appium-ios • Azure PipelinesͰappium screen recordingΛࢼͯ͠Έͨ http://siro-uma.hatenablog.com/entry/azure-pipelines-appium- screen-recording