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
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
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
270
Kiro Crew入門 - 常駐エージェントの仕組みと使いどころ / Intro to Kiro Crew
k_adachi_01
1
290
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
MIRU 2026 チュートリアル
keisuke198619
0
960
Apache Icebergインフラストラクチャ:ストレージ・カタログ・エンジンの選択肢とClouderaプラットフォームでの実装
tsugiyama
0
110
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
190
Reference-Free Image Quality Assessment for Virtual Try-On via Human Feedback
zozotech
PRO
0
500
関東Kaggler会発表資料
takoi
1
250
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
9
3k
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
250
Goでデータパイプラインを作ろう
sansantech
PRO
1
490
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
0
390
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
550
How to train your dragon (web standard)
notwaldorf
97
6.8k
Navigating Team Friction
lara
192
16k
Automating Front-end Workflow
addyosmani
1369
210k
The Invisible Side of Design
smashingmag
301
52k
Fireside Chat
paigeccino
42
4k
Paper Plane
katiecoart
PRO
2
53k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
We Have a Design System, Now What?
morganepeng
55
8.3k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
670
Prompt Engineering for Job Search
mfonobong
0
410
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
420
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