Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Автотесты как рецепт здорового сна
Search
Aleksei Chernov
March 27, 2019
Programming
31
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Автотесты как рецепт здорового сна
Aleksei Chernov
March 27, 2019
More Decks by Aleksei Chernov
See All by Aleksei Chernov
End-to-End Testing ExtJS Applications at Scale
kotlex
0
61
Other Decks in Programming
See All in Programming
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.1k
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
790
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
残高管理から台帳サービスへの進化
artoy
1
200
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Cult of Friendly URLs
andyhume
79
7k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
4 Signs Your Business is Dying
shpigford
187
23k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Transcript
Автотесты как рецепт здорового сна Алексей Чернов
[email protected]
Обо мне • Веб-разработчик в Veeam
Обо мне • Веб-разработчик в Veeam • Frontend, Автотесты, DevOps
Обо мне • Веб-разработчик в Veeam • Frontend, Автотесты, DevOps
• Библиотека UI-компонентов
Кто сказал, что во фронтенде много стресса? Мне 32 и
я чувствую себя отлично! Boris Thaser CC BY 2.0 https://www.flickr.com/photos/boristhaser/28162143699/
О чём доклад?
None
None
Зачем мы пишем тесты?
Избежать регрессии Зачем писать тесты?
Избежать регрессии Зачем писать тесты? 2 Не всё возможно проверить
вручную
Избежать регрессии Зачем писать тесты? 2 Не всё возможно проверить
вручную 3 Проверить скрытые части
Избежать регрессии Зачем писать тесты? 2 Не всё возможно проверить
вручную 3 Проверить скрытые части 4 Скорость разработки
Виды автотестов
$$$ $ Количество тестов
End-to-End тестирование
E2E Testing Пользовательские сценарии Отправка формы
E2E Testing Пользовательские сценарии Оформление заказа Отправка формы
E2E Testing Пользовательские сценарии Оформление заказа Отправка формы Регистрация в
системе
E2E Testing Пользовательские сценарии Записаться на курс Оформление заказа Отправка
формы Регистрация в системе
Инструменты
Инструменты
Инструменты
Инструменты
Инструменты
Инструменты
Инструменты
Инструменты
Инструменты
None
Почему TestCafe • npm модуль
Почему TestCafe • npm модуль • Кроссбраузерность
Почему TestCafe • npm модуль • Кроссбраузерность • Активно развивается
Зачем? Я ведь делаю сайты
Что можно протестировать?
Что можно протестировать?
Что можно протестировать?
Что можно протестировать? • Страница открывается
Что можно протестировать? • Страница открывается • Нет JavaScript ошибок
Let's Code!
npm install testcafe
None
Первый тест
Самые полезные 3 строчки
None
Первый тест
None
CSS Селекторы
.calendar__item:not(.calendar__item--hidden) .calendar__event a CSS Селекторы
None
Continuous Integration
None
None
None
None
None
None
None
Итоги
Итоги • Виды тестов
Итоги • Виды тестов • Как включить в проект
Итоги • Виды тестов • Как включить в проект •
Попробуйте!
Ссылки • https://github.com/kot-lex/testcafe-demo-pitercss • https://devexpress.github.io/testcafe/
Вопросы?