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
ngjapan2019_AzurePipelines-BrowserStack-Angular
Search
penneri
July 13, 2019
Technology
0
73
ngjapan2019_AzurePipelines-BrowserStack-Angular
ng-japan 2019での登壇資料です。
Protractorで作成したE2Eテストを、テストコード実行環境はAzure DevOps、ブラウザ環境はBrowserStackで動作させる話です。
penneri
July 13, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
AI駆動開発を事業のコアに置く
tasukuonizawa
1
940
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
200
AWS Network Firewall Proxyを触ってみた
nagisa53
1
260
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
150
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.7k
AWS DevOps Agent x ECS on Fargate検証 / AWS DevOps Agent x ECS on Fargate
kinunori
2
340
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
290
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
140
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
1
370
Prox Industries株式会社 会社紹介資料
proxindustries
0
150
AIが実装する時代、人間は仕様と検証を設計する
gotalab555
3
780
プロポーザルに込める段取り八分
shoheimitani
1
750
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
320
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
210
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
93
How to make the Groovebox
asonas
2
1.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Building Applications with DynamoDB
mza
96
6.9k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
760
Visualization
eitanlees
150
17k
Designing for humans not robots
tammielis
254
26k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
340
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
83
Transcript
Azure Pipelines × BrowserStack × Angular 2019/07/13 ng-japan 2019 Erika
Sakakibara 1
自己紹介 Sakakibara Erika 法人向けオンラインストレージサービス 主にフロントエンド開発 Angular、AngularJS、TypeScript 登壇初心者 資料は後で 公開します 2
今日はなすこと・はなさないこと AngularアプリのUIテストをProtractor × BrowserStack × Azure Pipelines で楽していく話 + デモ
細かい実装、設定のはなし 3
自動テストに取り組むきっかけ モダナイゼーション →既存アプリケーションは稼働したまま、 新しいアプリケーションが1つ増えた感じ →メンテナンス対象が2倍になった 楽しくないことは省いていきたい 4
楽したい UIテストをProtractorで自動化 5
My Machine Chrome Driver 6
バージョン管理が手間 • ブラウザそのもの • ブラウザバージョンに対応したDriver 7
もっと楽したい クラウドテスティング環境のBrowserStackを導入 OS・ブラウザバリエーションが豊富 対応するバージョンのDriverを用意してくれる ブラウザ画面の動画、Console.logをBrowserStackサービスから確認できる 8
My Machine Chrome Driver 9
テストコード実行環境の管理が手間 テストのスケジューリングが手間 10
もっと楽したい CI/CDツールのAzure Pipelinesを導入 テストコード実行環境を管理しなくていい ビルド、テスト実行が自動になり、スケジューリングもできる テスト結果が勝手にVisualizeされる 11
Azure Pipelines Chrome Driver 12
デモ 13
まとめ 端末やブラウザに依存する各環境を自前で用意しなくてよくて楽になった バグを発見するまでの期間が短くなった リファクタリングも思い切ってできる 14
Special Thanks Microsoft MVP • 三宅さん 株式会社ベーシック • 野崎さん •
関さん 15
Thank you. 16