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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Mats Bryntse
October 01, 2014
Programming
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
130
Creating Reusable UI Components with Ext JS
mats
2
1.1k
Dealing with javascript errors in SPAs
mats
0
200
Record.Replay.Reproduce
mats
0
190
Expect the unexpected
mats
0
510
Record.Replay.Reproduce - Dealing with JS errors in modern web apps
mats
0
570
Unit and UI Testing Your Ext JS Web Applications with Siesta
mats
0
240
Siesta Deep Dive
mats
0
380
JavaScript Testing and Continuous Integration
mats
1
210
Other Decks in Programming
See All in Programming
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
200
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
1.1k
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
210
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
3.9k
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.2k
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.8k
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
170
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
210
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
120
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
250
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
150
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
180
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
The Language of Interfaces
destraynor
162
27k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
420
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
sira's awesome portfolio website redesign presentation
elsirapls
0
320
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Site-Speed That Sticks
csswizardry
13
1.4k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
290
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Become a Pro
speakerdeck
PRO
31
6.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
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