Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takeharu Igari
1,536 views
E2E CSS Testing at HTML5 Conference 2016
Introduction of CSS Validator with an Idea of a E2E Testing Automation Platform.
Technology
◦
Related topics:
Web Design Insights
•
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 37
2
/ 37
3
/ 37
4
/ 37
5
/ 37
6
/ 37
7
/ 37
8
/ 37
9
/ 37
10
/ 37
11
/ 37
12
/ 37
13
/ 37
14
/ 37
15
/ 37
16
/ 37
17
/ 37
18
/ 37
19
/ 37
20
/ 37
21
/ 37
22
/ 37
23
/ 37
24
/ 37
25
/ 37
26
/ 37
27
/ 37
28
/ 37
29
/ 37
30
/ 37
31
/ 37
32
/ 37
33
/ 37
34
/ 37
35
/ 37
36
/ 37
37
/ 37
More Related Content
PPTX
メンテナブルなJsってなんだろう
by
Daiki Matsumoto
PDF
今日から使える! HTML/CSS/JSの シンプルテクニック15選
by
Horiguchi Seito
PDF
ブラウザにやさしいHTML/CSS
by
Takeharu Igari
PDF
HTML/CSSを効率的にする メタ言語とツールのアレコレ
by
知己 久保
PDF
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
by
Horiguchi Seito
PDF
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
PDF
Css Architecture for the future 未来を見据えるCSS設計
by
Horiguchi Seito
PDF
[Japanese] Style validator-html5etcstudy20151125
by
Takeharu Igari
メンテナブルなJsってなんだろう
by
Daiki Matsumoto
今日から使える! HTML/CSS/JSの シンプルテクニック15選
by
Horiguchi Seito
ブラウザにやさしいHTML/CSS
by
Takeharu Igari
HTML/CSSを効率的にする メタ言語とツールのアレコレ
by
知己 久保
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
by
Horiguchi Seito
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
Css Architecture for the future 未来を見据えるCSS設計
by
Horiguchi Seito
[Japanese] Style validator-html5etcstudy20151125
by
Takeharu Igari
What's hot
PDF
使いやすいWordPressのためのCSSのつくりかた
by
Hiroshi Urabe
PDF
HTML5マークアップの心得と作法
by
Futomi Hatano
PPTX
現場で使える効果的なHTML&CSS構造設計(Effective HTML&CSS)
by
Shin Takeuchi
PDF
HTML5 & The Web Platform
by
Masataka Yakura
PDF
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
by
Kazuki Akiyama
PDF
CSS Nite LP26 CodeKitで始める次世代Web制作
by
Maboroshi.inc
PDF
タスクランナー導入 〜とあるWordPress制作環境〜
by
Masaya Kogawa
PDF
Web Platform -- Moving Forward!
by
Masataka Yakura
PDF
angular X designer - デザイナからみたAngularJS #ten1club
by
silvers ofsilvers
PDF
設計から実装まで、今すぐ始める高速化
by
masaaki komori
PDF
Javaな人が気を付けるべきJavaScriptコーディングスタイル
by
Maaya Ishida
PDF
jQueryを中心としたJavaScript
by
hideaki honda
PDF
WordPressで作るポートフォリオサイト
by
Takuma Nishiyama
PDF
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
PDF
React+fluxを導入した話
by
Yuki Ishikawa
PDF
a-sap09「a-blog cmsとWordPress」
by
Seiko Kuchida
PDF
141115 making web site
by
Himi Sato
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
KEY
HTML5での制作、いつから始める?
by
Fuminori Mori
PDF
第3回WordPress Cafe プラグイン紹介
by
foom_in
使いやすいWordPressのためのCSSのつくりかた
by
Hiroshi Urabe
HTML5マークアップの心得と作法
by
Futomi Hatano
現場で使える効果的なHTML&CSS構造設計(Effective HTML&CSS)
by
Shin Takeuchi
HTML5 & The Web Platform
by
Masataka Yakura
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
by
Kazuki Akiyama
CSS Nite LP26 CodeKitで始める次世代Web制作
by
Maboroshi.inc
タスクランナー導入 〜とあるWordPress制作環境〜
by
Masaya Kogawa
Web Platform -- Moving Forward!
by
Masataka Yakura
angular X designer - デザイナからみたAngularJS #ten1club
by
silvers ofsilvers
設計から実装まで、今すぐ始める高速化
by
masaaki komori
Javaな人が気を付けるべきJavaScriptコーディングスタイル
by
Maaya Ishida
jQueryを中心としたJavaScript
by
hideaki honda
WordPressで作るポートフォリオサイト
by
Takuma Nishiyama
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
React+fluxを導入した話
by
Yuki Ishikawa
a-sap09「a-blog cmsとWordPress」
by
Seiko Kuchida
141115 making web site
by
Himi Sato
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
HTML5での制作、いつから始める?
by
Fuminori Mori
第3回WordPress Cafe プラグイン紹介
by
foom_in
Viewers also liked
PDF
Youtube Policy Primer
by
ESutton17
PPTX
Corporate training - Mind Programming - Kushalta Academy
by
John Bhatt
PPT
Jesuitslideshow
by
shoddyworksucks
PDF
05 framework for entrepreneurship education bahasa indonesia
by
imecommunity
PPTX
Purdue Writing Lab
by
cynthia9109
PPT
kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord
by
carlaschroder
PPTX
Exploring Git in Visual Studio 2013
by
Sunny Sharma
XLS
Steel
by
imecommunity
PPT
Word Clouds and Tag Cloud for Learning
by
Damian T. Gordon
PPTX
Connecting with students
by
People's Trust Insurance Company
PPT
Cognitivism
by
Damian T. Gordon
PPT
Constructivism
by
Damian T. Gordon
PDF
Ecosystems And Livelihoods Adaptation Network (Elan)
by
Edward Cameron
PPTX
Own artist
by
zenmariku
PPTX
I like it
by
SeungHan LEE
PPTX
Leveraging Feature Selection Within TreeNet
by
agdavis
PPTX
Ei inicio de la vida
by
I.E, N° 113 Daniel Alomia Robles
DOCX
SAFEGUARDS_MOSCOW_Consultation_With_CSOs_18_March_2013_Summary_ENG
by
Julia Polonskaya
DOCX
SAFEGUARDS_MOSCOW_Consultation_With_Govt_18_March_2013_Summary_ENG
by
Julia Polonskaya
PDF
SecurusVault Swiss Data Backup overview
by
securusvault
Youtube Policy Primer
by
ESutton17
Corporate training - Mind Programming - Kushalta Academy
by
John Bhatt
Jesuitslideshow
by
shoddyworksucks
05 framework for entrepreneurship education bahasa indonesia
by
imecommunity
Purdue Writing Lab
by
cynthia9109
kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord
by
carlaschroder
Exploring Git in Visual Studio 2013
by
Sunny Sharma
Steel
by
imecommunity
Word Clouds and Tag Cloud for Learning
by
Damian T. Gordon
Connecting with students
by
People's Trust Insurance Company
Cognitivism
by
Damian T. Gordon
Constructivism
by
Damian T. Gordon
Ecosystems And Livelihoods Adaptation Network (Elan)
by
Edward Cameron
Own artist
by
zenmariku
I like it
by
SeungHan LEE
Leveraging Feature Selection Within TreeNet
by
agdavis
Ei inicio de la vida
by
I.E, N° 113 Daniel Alomia Robles
SAFEGUARDS_MOSCOW_Consultation_With_CSOs_18_March_2013_Summary_ENG
by
Julia Polonskaya
SAFEGUARDS_MOSCOW_Consultation_With_Govt_18_March_2013_Summary_ENG
by
Julia Polonskaya
SecurusVault Swiss Data Backup overview
by
securusvault
Similar to E2E CSS Testing at HTML5 Conference 2016
PDF
Browser oh browser browser
by
Teppei Sato
PDF
_HTML5で組んでみた_
by
Kelly Holonic
PDF
Css benkyou
by
大樹 小倉
PDF
エンジニアとデザイナーとの距離
by
Manabu Yasuda
PDF
Brush up your Coding!
by
Shogo Sensui
PDF
フロンエンドトレンドについて話そう
by
Atushi Sugiyama
Browser oh browser browser
by
Teppei Sato
_HTML5で組んでみた_
by
Kelly Holonic
Css benkyou
by
大樹 小倉
エンジニアとデザイナーとの距離
by
Manabu Yasuda
Brush up your Coding!
by
Shogo Sensui
フロンエンドトレンドについて話そう
by
Atushi Sugiyama
Recently uploaded
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PPTX
ddevについて .
by
iPride Co., Ltd.
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
ddevについて .
by
iPride Co., Ltd.
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Drupal Recipes 解説 .
by
iPride Co., Ltd.
E2E CSS Testing at HTML5 Conference 2016
1.
E2E CSS Testing 〜~「お・も・て・な・し」をフロントエンドエンジニアにも〜~ Igari
Takeharu Lightning Talk Session of HTML5 Conference at 東京電機⼤大学
2.
Igari Takeharu Front End
Architect works for Lei Hauʼ’oli Co., Ltd. フロントエンドエンジニア8年年⽣生 ※⾼高速化とかUIが好き
3.
Contributing
4.
Slide
5.
CSS⾟辛いですか?
6.
ですよね∼。。
7.
CSSが⾟辛い理理由 1. スコープがない →常に把握できないほど多くの範囲に影響する 2.
バリデータ意味ない →現場じゃW3CのCSSバリデータも意味ない 3. ブラウザ毎に挙動違うから⽬目視テストしかない →⽬目が、、⽬目がぁあああああ、疲れるし無理理。
8.
CSSが⾟辛い理理由 1. スコープがない →常に把握できないほど多くの範囲に影響する 2.
バリデータ意味ない →現場じゃW3CのCSSバリデータも意味ない 3. ブラウザ毎に挙動違うから⽬目視テストしかない →全デバイス、全パターンのテストなんて無理理
9.
今どう解決しているか • テストしない → ダメw •
良良いコードを書く感じで頑張る → ふわっとしてる・・・ • テスト会社とか⼈人海戦術的にお⾦金金で解決しようと頑張る → 結局コストも時間もめちゃかかる • SUPERフロントエンドエンジニアGODを雇う → そんな⼈人あんまりいないし、属⼈人化はさけたい
10.
今どう解決しているか • テストしない → 良良くはないw •
良良いコードを書く感じで頑張る → ふわっとしてる・・・ • テスト会社とか⼈人海戦術的にお⾦金金で解決しようと頑張る → 結局コストも時間もめちゃかかる • SUPERフロントエンドエンジニアGODを雇う → そんな⼈人あんまりいないし、属⼈人化はさけたい
11.
うん全然解決してない
12.
これからのWebアプリ/サイト は、システムによって品質管理理 していく時代
13.
そこで巷で噂のE2Eテスト • Selenium2というブラウザを外部から操作する仕 組みで可能になる •
ページ表⽰示はもちろん、アコーディオン開くとか、 操作⼿手順を、テストコードで設定できる • できれば、リアルブラウザが良良い
14.
CSSのE2Eテストする ツールをつくった
15.
CSSのE2Eテストする ツールをつくり中
16.
Style Validator • 今はChrome拡張のみ
• 描画後のHTML/CSSを検証 • バリデートルールをカスタマ イズできる • JSやMQによる変更更も追跡して 検証
17.
仕組み 1. DOMのstyleプロパティを調 べる(DOM数) 2.
document.styleSheetsを調 べる(DOM数 x セレクタ数) 3. 最終適⽤用スタイルを算出 4. それを基に、ルールファイル を⽤用いてバリデート
18.
コンソール
19.
ルール編集ページ
20.
ロードマップ • 結果ページのリッチ化、ビジュアライズ化 •
シナリオファイルによる⾃自動テスト(Selenium2) • Media Queryを検出して、全てのBP毎に⾃自動テスト • Referenceキャプチャとの差分画像⽣生成機能実装 • Chrome以外のブラウザ達にも対応 • テスト結果やセレクタの影響範囲をエディタ側で理理解できるプ ラグイン
21.
結果ページのリッチ化、 ビジュアライズ化
22.
2. Anonymous -‐‑‒
DOM changed 1. Visit Top Page 3. Visit Movie List Page Revision Timeline (max-‐‑‒width: 1600px), (max-‐‑‒width: 1400px) 2016.09.23 21:39:44 2016.09.23 21:55:42 2016.09.23 22:30:43 Screenshot Mode Console Mode
23.
2. Anonymous -‐‑‒
DOM changed 1. Visit Top Page Revision Timeline (max-‐‑‒width: 1600px), (max-‐‑‒width: 1400px) 2016.09.23 21:39:44 2016.09.23 21:55:42 Screenshot Mode Console Mode
24.
シナリオファイルによる ⾃自動テスト(Selenium2)
25.
※BackstopJSの シナリオファイル
26.
Media Queryを検出して、 全てのBP毎に⾃自動テスト
27.
それぞれのBreakPoint毎にテスト document.styleSheets[0].cssRules[0].media.mediaText ここに(max-‐‑‒width: 640px)とかが⼊入ってくるから、
予めあらって、BP毎に⾃自動テストできるようにする
28.
Chrome以外の ブラウザ達にも対応
29.
WIN / MAC Android
/ iOS
30.
Referenceキャプチャと の差分画像⽣生成機能実装
31.
BackstopJSみたいにしたい 差分画像のレポートUI
32.
テスト結果や セレクタの影響範囲を エディタ側で
理理解できるプラグイン
33.
wallabyjsみたいにしたい ソースコード上のインラインメッセージと コンソールメッセージ
34.
もっと先の⽬目標 • パフォーマンス品質管理理との統合 (たぶんNavigationTimingAPIもつかう) •
TrackJSのようなJSエラー検知ツールとの統合 • ブラウザベンダとの連携? • ⼀一部有償化
35.
最終的には 簡単に導⼊入できるE2Eテスト プラットフォームを作りたい
36.
応援お願いします⭐ • Chrome Web
Storeで⭐⭐⭐⭐⭐ポチ • Githubで⭐ポチ • プルリク歓迎 / Contributor募集 / 仲間募集
37.
ご清聴ありがとうございました
Download