Soumaya Erradi
Testing web3 applications
#1about 5 minutes
Introduction to end-to-end testing with Cypress
Cypress is an open-source framework that simplifies frontend testing with features like real-time reloading and automatic waiting for elements.
#2about 7 minutes
Comparing Web2 and Web3 application architecture
Web3 applications replace traditional centralized backends and databases with a decentralized blockchain and smart contracts for greater user control.
#3about 7 minutes
Essential tools for Web3 frontend development
Building a Web3 frontend requires interacting with wallets like MetaMask, understanding smart contract ABIs, and using blockchain explorers for debugging.
#4about 6 minutes
Interacting with smart contracts using ethers.js
The ethers.js library simplifies reading from and writing to the blockchain by providing tools to connect to a wallet provider and call smart contract functions.
#5about 4 minutes
Solving Web3 testing challenges with Synpress
Synpress is a Cypress and Playwright wrapper that enables true end-to-end testing for dApps by providing commands to interact with the MetaMask wallet popup.
#6about 10 minutes
Configuring Cypress and Synpress for a Web3 project
Set up your testing environment by configuring the Cypress support and config files, importing Synpress commands, and increasing timeouts to handle blockchain interactions.
#7about 2 minutes
Live demo of testing wallet connection flows
A practical demonstration shows how Synpress automates complex wallet interactions like connecting, rejecting, accepting, and switching accounts within a Cypress test.
#8about 3 minutes
Testing smart contract deployment and minting
This test demonstrates deploying a smart contract and minting an NFT, illustrating why longer test timeouts are crucial for asynchronous blockchain operations.
#9about 10 minutes
Q&A on Web3 testing tools and security practices
The discussion covers recommended tools like Cypress and Playwright with Synpress, the importance of using testnets for security, and strategies for simulating real-world user flows.
Related jobs
Jobs that call for the skills explored in this talk.
Eltemate
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Continuous Integration
+1
Matching moments
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
07:12 MIN
Ensuring accurate testing across different browsers and devices
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
01:15 MIN
Crypto crime, EU regulation, and working while you sleep
Fake or News: Self-Driving Cars on Subscription, Crypto Attacks Rising and Working While You Sleep - Théodore Lefèvre
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
05:01 MIN
Comparing the security models of browsers and native apps
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
09:38 MIN
Technical challenges of shipping a cross-platform browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
Featured Partners
Related Videos
Road to Web3
Soumaya Erradi
Connect Metamask with web3js
Wisdom Nwokocha
Web3 Developer Crash Course
Marko Ivanković
Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS
Anna McDougall
Let's get visual - Visual testing in your project
Ramona Schwering
The 2025 State of JavaScript Testing
Daniel Afonso
Fighting test flakiness with time machines
Filip Hric
Meet Your New BFF: Backend to Frontend without the Duct Tape
Noam Honig
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript


Epam Systems, Inc.
Zürich, Switzerland
Selenium
Cucumber
TypeScript
Tricentis Tosca Testsuite


e2y
Municipality of Valencia, Spain
Remote
Node.js
Cucumber
TypeScript
Agile Methodologies
+1

TechBiz Global GmbH
REST
Docker
Node.js
JavaScript
Continuous Integration


