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
Continuous Appium E2E Testing on Azure Pipelines
Search
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
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
270
ゼロから作るWebアプリの新定番!?Amplify Gen 2 × AWS Blocksで実現する「開発速度とRDBの柔軟性のいいとこ取り」
amixedcolor
1
190
AWS Quick 入門 | 目指せ Quick マスター 01
inariku
PRO
2
270
An Introduction to Context Ontology Accelerator (teaching AI agents what your data means)
inariku
PRO
1
200
AI時代の組織作り:チーム開発から「個人×AI」への移行と、持続可能な「開発資本」の築き方
ham0215
2
420
生成AI時代のIAMのマニアックな話
takuros
6
2.9k
evcc & Home Assistant
naltatis
0
480
超⼩型・多⾔語検索モデル Bekko Embedding
hotchpotch
1
140
[General] 개발자로 해외 기업에서 일하기
skydoves
1
310
Software Engineering in an AI-Driven World
erikjhordan_rey
0
130
AIエージェントの監視、思考を見るか行動を見るか / Monitoring AI Agents: Thoughts or Actions
yusukeshimizu
2
180
ライフワーク「猫でもわかるDirectConnect」
kentapapa
0
300
Featured
See All Featured
KATA
mclloyd
PRO
35
16k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Tell your own story through comics
letsgokoyo
1
1.1k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
A Modern Web Designer's Workflow
chriscoyier
699
190k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
121
130k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
470
Joys of Absence: A Defence of Solitary Play
codingconduct
1
570
The Invisible Side of Design
smashingmag
301
52k
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