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.
Matching moments
18:29 MIN
Essential tools for building a Web3 application
Road to Web3
05:26 MIN
Using end-to-end tests for performance monitoring
Measure and improve frontend performance by using test automation
18:28 MIN
Playwright's dominance and the expansion of E2E tools
The 2025 State of JavaScript Testing
02:58 MIN
Understanding end-to-end testing and the benefits of Cypress
Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS
23:34 MIN
Q&A on wallet providers and developer tooling
SSO with Ethereum and Next JS
17:41 MIN
Presenting live web scraping demos at a developer conference
Tech with Tim at WeAreDevelopers World Congress 2024
15:30 MIN
Adopting core Web3 principles in Web2 development
Web3: Embracing the Next Era of the Internet Within a Web2 Landscape
08:06 MIN
Exploring Web3 use cases and their inherent challenges
Web3: Embracing the Next Era of the Internet Within a Web2 Landscape
Featured Partners
Related Videos
Road to Web3
Soumaya Erradi
Connect Metamask with web3js
Wisdom Nwokocha
Plants vs. Thieves: Automated Tests in the World of Web Security
Ramona Schwering
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
Related Articles
View all articles

.webp?w=240&auto=compress,format)

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


Software tester | QA engineer | Postman | Cypress
MatchMatters
Blaricum, Netherlands
Remote
CSS
HTML
REST
Scrum
+2

Software Development Engineer in Test
Blockchain.com
Charing Cross, United Kingdom
Remote
€56K
Redis
JMeter
Python
+6





