
Create a simple React web app in under five minutes, test components with a React custom library, and deploy via GitHub actions and Azure Static Web Apps.
Learn to create a new React app using create-react-app, initialize npm with npm init, name the project my app, install dependencies, and run the app on localhost 3000.
Create React App provides a ready-to-modify app and a built-in unit test runnable with npm test, rendering via React testing library and verifying Learn, React is in the document.
Validate a QR rail link in a React app with React Testing Library, adjust the URL and link text, and adopt data-test-id selectors to stabilize the CI pipeline.
Add a link test to verify the QR rail navigates to the correct URL, update the link text to learn testing, and switch to data-test-id for robust CI-ready tests.
Extend your CI pipeline with visual testing using web driver IO to capture home page snapshots across desktop and mobile, compare to baselines, and accept approved differences.
Replace the logo svg with a jpeg to demonstrate visual testing, update the link, and verify two visual changes with screener and component tests, then accept the new baseline.
Learn to deploy a React app with Azure static web apps, configure the deployment workflow, and test in production using the built workflow and dynamic URL.
Update app assets, rename images, and integrate a production CI pipeline in Azure, adding visual tests for production and adjusting the base URL to validate the CI workflow.
Accept the updated image baseline, rerun the CI job, and confirm local and production visual tests pass across Chrome, Windows, and Mac OS through the Azure Static Web Apps deployment.
Build a react app using create react app, test components with react testing library, and deploy tests via screener and web driver using GitHub Actions to Azure Static Web Apps.
build a birthday reminder app with React from scratch, discuss a wonderful testing strategy, and implement a single test that provides a ton of coverage for the web app.
Set up a birthday reminder React app from the setup folder, run and inspect the final app, implement the user list, and learn the testing strategy for React web apps.
Build a React UI with a main wrapper and container, show birthdays in an h3, import a list component, and add a button that logs to the console on click.
Build a dynamic list component that maps over a people array, destructures name, age, image, and id, and renders each as an article with an image and name.
Implement onClick by passing an empty array to setPeople to clear the list, update the counter, and show your birthdays today. Then test the button interaction to complete the app.
Explore a testing strategy for a React web app, using the testing pyramid, prioritizing end-to-end tests, validating DOM, database, and visual look-and-feel with two validation points in one test.
Install WebdriverIO to run a visual end-to-end test with screener, render the full app, and validate load and clear-list states for 100% coverage using mocha and Source Labs.
Set up the project with webdriver io, run a WDIO test via npm run wdio, and verify the environment by watching the login test and its video output.
Configure webdriver.io with screener for visual end-to-end testing, establishing a secure service, API keys, and project naming; capture snapshots of default and cleared states to validate visuals and baselines.
Wrap up the React testing module by thanking learners for joining the tutorial and promising to see you next time.
Explore white box and black box testing of a responsive DAB portfolio web app. Use Cypress for functional tests and Gest for unit testing in React testing practice.
Create a beautiful responsive, mobile-first personal portfolio site that showcases testing and development projects, technologies, timeline, and accomplishments with a live demo and easy contact.
Pull starter code from the repository, star the project, and download dev portfolio branch to access a barebones React portfolio with components, then run npm install and npm run dev.
Build a header component with styled components and a home link, plus a social details component with social icons. Implement responsive navigation and icon-driven links for a React web app.
Implement a mobile-first testing strategy for a responsive web app. Automated visual tests verify header layout, logo overlap, icon urls, navigation, and portfolio redirects to home across devices.
Learn to build visual end-to-end tests using Happo for cross-resolution snapshots and Cypress for functional tests. Configure baselines, run visual specs, and review cross-browser reports.
Learn to validate social links in a React app with end-to-end Cypress tests, using component tests and snapshot checks to verify URLs mapped via data test id attributes.
Build and test the hero section of a React web app by adding a title, text, and a button linking to an upcoming about section, with visual and Cypress tests.
Implement the project section with a responsive card view driven by projects.map, showing title, description, image, tags, source code, and visit links, while running visual and Cypress tests.
Learn to use jest snapshot tests to validate component data and project links, complementing visual tests and ensuring risk-free UI changes in React apps.
In this 3-part video tutorial, we will train you on how to code and test 3 beautiful ReactJS web applications even without React App testing experience.
You’ll Learn:
Creating A React App and Deploy to Microsoft Azure
Creating a React App
Running First Test
Creating a Pipeline
Add a Link Test
Add Visual Testing
Making an Image Change
Releasing to Azure Static Web Apps
Creating CI for Production Testing
Finalizing Production Build for CI
Birthday Reminder React App with Full Testing
Birthday Reminder Project Setup
Static UI Created
List Component
onClick() Implemented
What is Our Testing Strategy
Installing WDIO
Run WDIO Test
Visual e2e Testing
Conclusion
Build & Test A Portfolio Website
Website Overview
Source Code Overview
Code Header Overview
Testing Strategy for Header
Visual E2E Tests with Happo
E2E Cypress Tests
Hero Section
Projects Section
Jest Snapshot Tests
Ready to start? Check out the full curriculum and jump into the tutorial.
What our students are saying?
"I appreciate the time the instructor put on this course as well as the opportunity to get familiar with TestProject free of charge. Well explained, however, if you are using Windows and you are new in Automation Testing, you might find it a bit challenging with adding the SDK Token in your system environment since the instruction used MAC which is completely a different way with windows. Other than that... I appreciate a lot this free course .... thank you so much"
“Wonderful content and things explained in a nutshell. Overwhelmed by Author's dedication to putting things in such a way that any novice or manual tester can follow and understand and definitely be on-boarded as a Selenium Automation Engineer the next day at work. Thanks a million times for creating these courses! One Stop for Automation."- Rupashree Geethaaviji Ananthakrishna
“I am familiar with Nikolay from a course I saw on TestAutomation and have the highest regard for him. Glad to see him on Udemy.” - Annamalai Viswanathan