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
Mastering Ruby Box
tagomoris
3
150
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
720
正解のないAIプロダクトをどう導くか?dodaが挑む、ユーザーの『本音』を構造化する評価設計と検証のリアル
techtekt
PRO
0
190
美味しいスイスチーズを作ろう🧀🐭
taigamikami
1
250
TypeScript Compiler APIとPHP-Parserを活用し、TypeScriptとPHPで型を共有する
shuta13
0
360
Agentic Web
dynamis
1
140
Dynamic Workersについて
yusukebe
2
600
データ基盤をDataformで整えた話 〜 開発環境を添えて 〜
takapy
0
110
Claude Codeを組織で使いこなす— サーバサイドAIエージェント運用の実践知
techtekt
PRO
0
210
「気づいたら仕事が終わっている」バクラクAIエージェント本番運用の裏側 / layerx-bakuraku-aie2026
yuya4
18
11k
Sony_KMP_Journey_KotlinConf2026
sony
2
210
JJUG CCC 2026 Spring AI時代の開発こそ標準化を武器に! ― 方式・プロセス・プラットフォームの標準化
s27watanabe
2
730
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Tell your own story through comics
letsgokoyo
1
950
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
720
Leo the Paperboy
mayatellez
7
1.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Fireside Chat
paigeccino
42
3.9k
The SEO Collaboration Effect
kristinabergwall1
1
480
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
550
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Context Engineering - Making Every Token Count
addyosmani
9
940
BBQ
matthewcrist
89
10k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
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