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
Headless Chrome Tutorial
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
derek-b
April 19, 2018
Technology
130
0
Share
Headless Chrome Tutorial
Madison PHP tutorial using Puppeteer, Mocha, Chai and Headless Chrome.
derek-b
April 19, 2018
More Decks by derek-b
See All by derek-b
What Raising 3 Kids Taught Me About Working with Users
derekb
0
74
Pardon the disruption: a user-first approach to software design
derekb
0
99
Teaching Through Code Review
derekb
0
120
Add Location-Based Searching to Your Site with Elasticsearch
derekb
0
59
Add Location-based Searching to Your PHP App with Elasticsearch
derekb
1
370
Map, Filter, and Reduce in PHP
derekb
0
860
You Version Your Code, Why Not Your Database?
derekb
0
76
Taming Your Data with Elasticsearch - PHP Benelux
derekb
1
500
What Raising 3 Kids Taught Me About Working With Users
derekb
0
420
Other Decks in Technology
See All in Technology
ハーネスエンジニアリングをやりすぎた話 ~そのハーネスは解体された~
gotalab555
4
1.6k
Rebirth of Software Craftsmanship in the AI Era
lemiorhan
PRO
4
2k
No Types Needed, Just Callable Method Check
dak2
1
1k
ARIA Notifyについて
ryokatsuse
1
120
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
16k
AI時代のガードレールとしてのAPIガバナンス
nagix
0
250
Good Enough Types: Heuristic Type Inference for Ruby
riseshia
0
180
Eight Engineering Unit 紹介資料
sansan33
PRO
3
7.3k
AI バイブコーティングでキーボード不要?!
samakada
0
530
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
10
30k
Hacobu Tech Deck
hacobu
PRO
0
100
Azure PortalなどにみるWebアクセシビリティ
tomokusaba
0
410
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
680
Paper Plane (Part 1)
katiecoart
PRO
0
6.6k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.4k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
180
From π to Pie charts
rasagy
0
160
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
760
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
190
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
210
Music & Morning Musume
bryan
47
7.2k
Transcript
Browser Automated Testing with Headless Chrome Derek Binkley @DerekB_WI
Derek Binkley @DerekB_WI JavaScript Experience?
What is It?
Derek Binkley @DerekB_WI Testing Tools • Text based • Page
recorder • Selenium WebDriver • Browser Emulator
Derek Binkley @DerekB_WI Headless Chrome • June 2017 • Full
browser • Chrome Dev Tools • No GUI
Is Anybody There?
Derek Binkley @DerekB_WI Why? • Reliability • Dependability • Sleep
better after an update
What do we need? Node Chrome Puppeteer Mocha Chai
Derek Binkley @DerekB_WI Install • npm init • npm i
—save mocha chai • npm i --save puppeteer • Add test script to package.json
Derek Binkley @DerekB_WI Setup Command package.json
Derek Binkley @DerekB_WI Basics • Test Defined as JavaScript •
Full Access to DOM • Assertions using Chai • Run using Mocha
Examples
Derek Binkley @DerekB_WI Thanks • @DerekB_WI • https:/ /joind.in/talk/034f5
Derek Binkley @DerekB_WI Resources • https:/ /developers.google.com/web/updates/2017/06/ headless-karma-mocha-chai • https:/
/medium.com/@ankit_m/ui-testing-with- puppeteer-and-mocha-part-1-getting-started- b141b2f9e21 • https:/ /github.com/GoogleChrome/puppeteer • https:/ /github.com/checkly/puppeteer-examples • https:/ /puppeteersandbox.com/