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
PDF
ブラウザにやさしいHTML/CSS
by
Takeharu Igari
PDF
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
by
Horiguchi Seito
PDF
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
PPTX
メンテナブルなJsってなんだろう
by
Daiki Matsumoto
PDF
HTML/CSSを効率的にする メタ言語とツールのアレコレ
by
知己 久保
PDF
[Japanese] Style validator-html5etcstudy20151125
by
Takeharu Igari
PDF
Css Architecture for the future 未来を見据えるCSS設計
by
Horiguchi Seito
PDF
今日から使える! HTML/CSS/JSの シンプルテクニック15選
by
Horiguchi Seito
ブラウザにやさしいHTML/CSS
by
Takeharu Igari
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
by
Horiguchi Seito
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
メンテナブルなJsってなんだろう
by
Daiki Matsumoto
HTML/CSSを効率的にする メタ言語とツールのアレコレ
by
知己 久保
[Japanese] Style validator-html5etcstudy20151125
by
Takeharu Igari
Css Architecture for the future 未来を見据えるCSS設計
by
Horiguchi Seito
今日から使える! HTML/CSS/JSの シンプルテクニック15選
by
Horiguchi Seito
What's hot
PDF
Javaな人が気を付けるべきJavaScriptコーディングスタイル
by
Maaya Ishida
PDF
使いやすいWordPressのためのCSSのつくりかた
by
Hiroshi Urabe
PDF
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
PDF
a-sap09「a-blog cmsとWordPress」
by
Seiko Kuchida
PDF
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
by
Kazuki Akiyama
PDF
タスクランナー導入 〜とあるWordPress制作環境〜
by
Masaya Kogawa
PPTX
現場で使える効果的なHTML&CSS構造設計(Effective HTML&CSS)
by
Shin Takeuchi
PDF
WordPressで作るポートフォリオサイト
by
Takuma Nishiyama
PDF
jQueryを中心としたJavaScript
by
hideaki honda
PDF
第3回WordPress Cafe プラグイン紹介
by
foom_in
PDF
HTML5 & The Web Platform
by
Masataka Yakura
PDF
CSS Nite LP26 CodeKitで始める次世代Web制作
by
Maboroshi.inc
PDF
angular X designer - デザイナからみたAngularJS #ten1club
by
silvers ofsilvers
PDF
141115 making web site
by
Himi Sato
PDF
Web Platform -- Moving Forward!
by
Masataka Yakura
PDF
React+fluxを導入した話
by
Yuki Ishikawa
KEY
HTML5での制作、いつから始める?
by
Fuminori Mori
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
PDF
設計から実装まで、今すぐ始める高速化
by
masaaki komori
PDF
HTML5マークアップの心得と作法
by
Futomi Hatano
Javaな人が気を付けるべきJavaScriptコーディングスタイル
by
Maaya Ishida
使いやすいWordPressのためのCSSのつくりかた
by
Hiroshi Urabe
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
a-sap09「a-blog cmsとWordPress」
by
Seiko Kuchida
CSSフレームワークを使った 簡単なレスポンシブデザインの作成
by
Kazuki Akiyama
タスクランナー導入 〜とあるWordPress制作環境〜
by
Masaya Kogawa
現場で使える効果的なHTML&CSS構造設計(Effective HTML&CSS)
by
Shin Takeuchi
WordPressで作るポートフォリオサイト
by
Takuma Nishiyama
jQueryを中心としたJavaScript
by
hideaki honda
第3回WordPress Cafe プラグイン紹介
by
foom_in
HTML5 & The Web Platform
by
Masataka Yakura
CSS Nite LP26 CodeKitで始める次世代Web制作
by
Maboroshi.inc
angular X designer - デザイナからみたAngularJS #ten1club
by
silvers ofsilvers
141115 making web site
by
Himi Sato
Web Platform -- Moving Forward!
by
Masataka Yakura
React+fluxを導入した話
by
Yuki Ishikawa
HTML5での制作、いつから始める?
by
Fuminori Mori
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
設計から実装まで、今すぐ始める高速化
by
masaaki komori
HTML5マークアップの心得と作法
by
Futomi Hatano
Viewers also liked
PPT
Word Clouds and Tag Cloud for Learning
by
Damian T. Gordon
XLS
Steel
by
imecommunity
PPT
Cognitivism
by
Damian T. Gordon
PPTX
Exploring Git in Visual Studio 2013
by
Sunny Sharma
PPT
Constructivism
by
Damian T. Gordon
PPTX
Connecting with students
by
People's Trust Insurance Company
PDF
Youtube Policy Primer
by
ESutton17
PPTX
Corporate training - Mind Programming - Kushalta Academy
by
John Bhatt
PDF
05 framework for entrepreneurship education bahasa indonesia
by
imecommunity
PPTX
I like it
by
SeungHan LEE
PDF
SecurusVault Swiss Data Backup overview
by
securusvault
PPTX
Leveraging Feature Selection Within TreeNet
by
agdavis
PDF
Ecosystems And Livelihoods Adaptation Network (Elan)
by
Edward Cameron
PPTX
Purdue Writing Lab
by
cynthia9109
DOCX
SAFEGUARDS_MOSCOW_Consultation_With_CSOs_18_March_2013_Summary_ENG
by
Julia Polonskaya
PPT
kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord
by
carlaschroder
DOCX
SAFEGUARDS_MOSCOW_Consultation_With_Govt_18_March_2013_Summary_ENG
by
Julia Polonskaya
PPTX
Own artist
by
zenmariku
PPTX
Ei inicio de la vida
by
I.E, N° 113 Daniel Alomia Robles
PPT
Jesuitslideshow
by
shoddyworksucks
Word Clouds and Tag Cloud for Learning
by
Damian T. Gordon
Steel
by
imecommunity
Cognitivism
by
Damian T. Gordon
Exploring Git in Visual Studio 2013
by
Sunny Sharma
Constructivism
by
Damian T. Gordon
Connecting with students
by
People's Trust Insurance Company
Youtube Policy Primer
by
ESutton17
Corporate training - Mind Programming - Kushalta Academy
by
John Bhatt
05 framework for entrepreneurship education bahasa indonesia
by
imecommunity
I like it
by
SeungHan LEE
SecurusVault Swiss Data Backup overview
by
securusvault
Leveraging Feature Selection Within TreeNet
by
agdavis
Ecosystems And Livelihoods Adaptation Network (Elan)
by
Edward Cameron
Purdue Writing Lab
by
cynthia9109
SAFEGUARDS_MOSCOW_Consultation_With_CSOs_18_March_2013_Summary_ENG
by
Julia Polonskaya
kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord
by
carlaschroder
SAFEGUARDS_MOSCOW_Consultation_With_Govt_18_March_2013_Summary_ENG
by
Julia Polonskaya
Own artist
by
zenmariku
Ei inicio de la vida
by
I.E, N° 113 Daniel Alomia Robles
Jesuitslideshow
by
shoddyworksucks
Similar to E2E CSS Testing at HTML5 Conference 2016
PDF
Css benkyou
by
大樹 小倉
PDF
_HTML5で組んでみた_
by
Kelly Holonic
PDF
Brush up your Coding!
by
Shogo Sensui
PDF
Browser oh browser browser
by
Teppei Sato
PDF
エンジニアとデザイナーとの距離
by
Manabu Yasuda
PDF
フロンエンドトレンドについて話そう
by
Atushi Sugiyama
Css benkyou
by
大樹 小倉
_HTML5で組んでみた_
by
Kelly Holonic
Brush up your Coding!
by
Shogo Sensui
Browser oh browser browser
by
Teppei Sato
エンジニアとデザイナーとの距離
by
Manabu Yasuda
フロンエンドトレンドについて話そう
by
Atushi Sugiyama
Recently uploaded
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
PDF
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
PDF
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
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