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
Testing Ext JS 5 Apps with Siesta
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Mats Bryntse
October 01, 2014
Programming
160
0
Share
Testing Ext JS 5 Apps with Siesta
Slides from my talk at the Ext JS 1 day conference in Milan
Mats Bryntse
October 01, 2014
More Decks by Mats Bryntse
See All by Mats Bryntse
Expect the unexpected - How to deal with JavaScript errors in web applications
mats
1
110
Creating Reusable UI Components with Ext JS
mats
2
1.1k
Dealing with javascript errors in SPAs
mats
0
180
Record.Replay.Reproduce
mats
0
180
Expect the unexpected
mats
0
490
Record.Replay.Reproduce - Dealing with JS errors in modern web apps
mats
0
540
Unit and UI Testing Your Ext JS Web Applications with Siesta
mats
0
230
Siesta Deep Dive
mats
0
370
JavaScript Testing and Continuous Integration
mats
1
190
Other Decks in Programming
See All in Programming
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
970
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
180
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
2
150
安いハードウェアでVulkan
fadis
1
920
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
140
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
810
年間50登壇、単著出版、雑誌寄稿、Podcast出演、YouTube、CM、カンファレンス主催……全部やってみたので面白さ等を比較してみよう / I’ve tried them all, so let’s compare how interesting they are.
nrslib
4
720
アーキテクチャモダナイゼーションとは何か
nwiizo
17
4.4k
3分でわかるatama plusのQA/about atama plus QA
atamaplus
0
110
「速くなった気がする」をデータで疑う
senleaf24
0
150
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
4.7k
Smarter Angular mit Transformers.js & Prompt API
christianliebel
PRO
1
120
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
5.9k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
93
Practical Orchestrator
shlominoach
191
11k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
450
KATA
mclloyd
PRO
35
15k
How to make the Groovebox
asonas
2
2.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
110
Thoughts on Productivity
jonyablonski
76
5.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
280
Transcript
Copyright Sencha Inc. 2014 Mats Bryntse, founder of Bryntum Testing
Ext JS 5 Apps
Webinar | Content Unit tests UI tests Continuous Integration •
Writing a unit test • Using PhantomJS • Hello world sample • Event recorder intro • Testing an Ext JS cmp • Recording a UI test • TeamCity • Code Coverage • Statistics • Cloud Testing
Intro | DESCRIPTION Less Theory, More Real World
Intro | WHY Q: Who here is testing their JS
codebase?
Intro | WHY Why Testing?
Intro | WHY 1. Productivity & confidence in code 2.
Frameworks contain bugs 3. So does your code (and mine) 4. Refactoring & code handover 5. Fix bugs once
Intro | TERMINOLOGY Terminology: what does testing mean for a
JS developer?
Intro | TERMINOLOGY ! ! Unit tests, UI tests, Application
tests..?
Intro | TERMINOLOGY Unit tests ! ! App Tests UI
tests
Unit Tests Red, Green, Refactor
Unit tests | Intro •Should be your #1 priority •Cover
your most important JS classes •Run often, before commit, daily, nightly. •Use TDD approach + BDD style for readability
Unit tests | TDD basics 1. Make the unit test
fail 2. Implement 3. Make the test pass 4. Refactor, Repeat
Unit tests | Writing a unit test Unit testing demo
Testing your UI Functional testing
UI tests | Intro Manually writing UI tests takes time
UI tests | Intro UI tests are more fragile &
run slower than unit tests
UI tests | Intro Understanding CSS and ComponentQuery is key
UI tests | Intro Siesta Event Recorder
UI tests | Event recorder •Records user actions: clicks, types,
drag drop •Exports actions to a Siesta test case •Can be used by a non-programmer •Big timesaver
UI tests | Event recorder Let’s try the recorder
Continuous Integration TeamCity, Code Coverage & Statistics
Continuous Integration | Intro •Bryntum uses TeamCity, Siesta integrates with
others (Jenkins…) •Test suites run every 2 hours in Chrome •Full test suites executed nightly •Reports, statistics, charts and code coverage
Continuous Integration | TeamCity Let’s checkout TeamCity
UI tests | Cloud testing So…running in multiple browsers?
Continuous Integration | Cloud testing •Need to create Virtual Machines
for each version of IE •Total: Chrome, Safari, FF, IE 7-11 => 7 VMs •Managing such a farm can be very time consuming
Continuous Integration | Cloud testing •Siesta integrates with both BrowserStack
and Sauce Labs •Run tests easily in any OS and Browser combination •No need to setup your own VM farm •Read more on the Bryntum blog…
Webinar | Links •bryntum.com/products/siesta •bryntum.com/docs/siesta •teamcity.bryntum.com/guest •browserstack.com/ •saucelabs.com/
Webinar | Questions Questions? Twitter: @Bryntum