Cucumber Selenium WebDriver TypeScript Automation Framework
Cucumber Selenium WebDriver TypeScript Automation Framework, available at $19.99, has an average rating of 3.4, with 175 lectures, 19 quizzes, based on 43 reviews, and has 208 subscribers.
You will learn about Setting up your local development environment. Build and run our own locally running react application. Creating our first automation test with Cucumber, Selenium & TypeScript. Executing your automation test on your locally running application. Deep dive into our first test and understand tagging, regex, step linking, cucumber params, element locators, developer tools and hooks. Adding your own unique element identifiers to the application code to enable more automation scenarios. Setting up our automation framework to produce screenshots on test failure. Implement Cucumber World to enable us to pass global variable and configuration within each scenarios separated context. Leverage ENV files for better environment variable management. Implement dynamic test configuration to provide more flexibility when running our cucumber scenarios. Defining our element, page and host mappings in page specific .json files. Introduce our own custom waitFor() function to add stability to our automation framework. Adding a common ENV file to house all our common configuration across our automation framework. Setup cucumber html reporter to report on our test suite results. Reuse our waitFor to help stabilise and validate page has loaded before moving onto the next step. Advanced debugging techniques leveraging chrome developer tools, console logs and break points. Automating Links, Buttons and Elements at specific index. Automating Tables and asserting on an exact match between our Cucumber DataTable and the UI. Automating Switches, Cards & Avatars. Automating Drop Down Menus and Select Boxes. Adding the ability to refresh our page during an automation test. Automating Browser Alerts, Page Alerts and Tooltips. Automating Text Areas and Hidden & Visible Text. Automating stored values and expected values. Preparing our automation suite for production Automation Suite Runs. Running our automation on a production environment. Storing login details in environment specific ENV files. Leverage Example Tables from Cucumber to run scenarios on specific environments. Emulate devices resolution during automation text execution. Introduce the ability to customise our console logs for errors, logs and debug and off. Adding the ability to customise our automation failure errors. Leverage random data in our automation suite form steps. Demonstrate how quickly automation can be added with our world class automation framework. Tagging our suite for @smoke and @regression in preparation for CI. Implement an accessibility automation testing suite across our react application. Produce detailed accessibility improvement reports as well as fix some issues ourselves. Pushing our project containing our automation framework to GitHub. Implementing Selenium Hub (Grid) to orchestrate our automation test execution in parallel. Get our automation tests running on pull request and in CI (Continuous Integration) Develop and grow your understanding of TypeScript across the entirety of the course. Implement Advanced Object Orientated Design Patterns and Separation of Concerns. This course is ideal for individuals who are Automation Engineers or Software Testers or Software Engineers or IT Professionals It is particularly useful for Automation Engineers or Software Testers or Software Engineers or IT Professionals.
Enroll now: Cucumber Selenium WebDriver TypeScript Automation Framework
Summary
Title: Cucumber Selenium WebDriver TypeScript Automation Framework
Price: $19.99
Average Rating: 3.4
Number of Lectures: 175
Number of Quizzes: 19
Number of Published Lectures: 175
Number of Published Quizzes: 19
Number of Curriculum Items: 194
Number of Published Curriculum Objects: 194
Original Price: A$29.99
Quality Status: approved
Status: Live
What You Will Learn
- Setting up your local development environment.
- Build and run our own locally running react application.
- Creating our first automation test with Cucumber, Selenium & TypeScript.
- Executing your automation test on your locally running application.
- Deep dive into our first test and understand tagging, regex, step linking, cucumber params, element locators, developer tools and hooks.
- Adding your own unique element identifiers to the application code to enable more automation scenarios.
- Setting up our automation framework to produce screenshots on test failure.
- Implement Cucumber World to enable us to pass global variable and configuration within each scenarios separated context.
- Leverage ENV files for better environment variable management.
- Implement dynamic test configuration to provide more flexibility when running our cucumber scenarios.
- Defining our element, page and host mappings in page specific .json files.
- Introduce our own custom waitFor() function to add stability to our automation framework.
- Adding a common ENV file to house all our common configuration across our automation framework.
- Setup cucumber html reporter to report on our test suite results.
- Reuse our waitFor to help stabilise and validate page has loaded before moving onto the next step.
- Advanced debugging techniques leveraging chrome developer tools, console logs and break points.
- Automating Links, Buttons and Elements at specific index.
- Automating Tables and asserting on an exact match between our Cucumber DataTable and the UI.
- Automating Switches, Cards & Avatars.
- Automating Drop Down Menus and Select Boxes.
- Adding the ability to refresh our page during an automation test.
- Automating Browser Alerts, Page Alerts and Tooltips.
- Automating Text Areas and Hidden & Visible Text.
- Automating stored values and expected values.
- Preparing our automation suite for production Automation Suite Runs.
- Running our automation on a production environment.
- Storing login details in environment specific ENV files.
- Leverage Example Tables from Cucumber to run scenarios on specific environments.
- Emulate devices resolution during automation text execution.
- Introduce the ability to customise our console logs for errors, logs and debug and off.
- Adding the ability to customise our automation failure errors.
- Leverage random data in our automation suite form steps.
- Demonstrate how quickly automation can be added with our world class automation framework.
- Tagging our suite for @smoke and @regression in preparation for CI.
- Implement an accessibility automation testing suite across our react application.
- Produce detailed accessibility improvement reports as well as fix some issues ourselves.
- Pushing our project containing our automation framework to GitHub.
- Implementing Selenium Hub (Grid) to orchestrate our automation test execution in parallel.
- Get our automation tests running on pull request and in CI (Continuous Integration)
- Develop and grow your understanding of TypeScript across the entirety of the course.
- Implement Advanced Object Orientated Design Patterns and Separation of Concerns.
Who Should Attend
- Automation Engineers
- Software Testers
- Software Engineers
- IT Professionals
Target Audiences
- Automation Engineers
- Software Testers
- Software Engineers
- IT Professionals
This course has been designed to simulate a real-world experience in building a Cucumber, Selenium Webdriver(Version 4.1+ Latest) & TypeScript automation framework from the ground up for a fully-featured application.
Upon completion, you will be able to apply your learnings and the automation framework you have built into your respective companies and projects. We are confident you will become an expert in building a world-class automation framework.
Our course and the automation framework we will build together has been developed with guidance from some of the globes leading testing and software engineering professionals and because of that we believe we can offer an incredible course where we will:
– Develop your automation framework against a real react application running on your local machine.
– Build an end-to-end automation framework from the ground up for a full-featured end-to-end react application.
– Evolve your skills and continuously improve your automation framework as we progress through the course
– Learn how to build an object-orientated – engineer reviewed and approved automation framework.
We want this course to be the best decision you have ever made for your personal growth when it comes to improving your knowledge and skills in test automation framework architecture.
Across 170 lectures, 19 Quizzes and 22+ hours of exciting content I will be at the bottom right of your screen instructing and cheering you along throughout the course. You will have everything you need to learn how to build a world-class automation framework.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Why does building a robust automation framework matter
Chapter 2: Your first automation test
Lecture 1: Getting started with Node.js
Lecture 2: Setting up your development environment
Lecture 3: Setting up your development environment – VSCode
Lecture 4: How to clone repositories in GitHub
Lecture 5: Setting up your automation framework – part 1
Lecture 6: Setting up your automation framework – part 2
Lecture 7: Setting up your automation framework – part 3
Lecture 8: Setting up your automation framework – part 4
Lecture 9: Key Learnings
Chapter 3: Deep diving into our first automation test
Lecture 1: Running your automation test in IntelliJ using an NPM configuration
Lecture 2: Cucumber Scenario @tags – @dev, @smoke & @regression
Lecture 3: Understanding regex, step linking and passing parameters via Cucumber steps
Lecture 4: Working with element locators – part 1
Lecture 5: Working with element locators – part 2
Lecture 6: Understanding hooks and browser capabilities
Lecture 7: Key Learnings
Chapter 4: Screenshots on failure, Cucumber World, ENV variable management and test reports
Lecture 1: Adding screenshots on failure to our hooks
Lecture 2: Introducing Cucumber World – Separate Context Scenarios – part 1
Lecture 3: Introducing Cucumber World – Separate Context Scenarios – part 2
Lecture 4: Introducing Cucumber World – Separate Context Scenarios – part 3
Lecture 5: Introducing Cucumber World – Separate Context Scenarios – part 4
Lecture 6: Introducing Cucumber World – Separate Context Scenarios – part 5
Lecture 7: Dynamic test configuration – A more flexible cucumber.js
Lecture 8: Updating our npm configuration in Intellij
Lecture 9: ENV files for better environment variables management
Lecture 10: Cucumber Reporter and our first Dynamic Test Runner script – part 1
Lecture 11: Cucumber Reporter and our first Dynamic Test Runner script – part 2
Lecture 12: Windows users (REQUIRED) – Adding your run_tests.bat to run your automation
Lecture 13: Running your automation suite with npm instead of yarn
Lecture 14: Key Learnings
Chapter 5: Host URLS and Page ROUTE mappings, Our WaitFor function & first End to End test
Lecture 1: Creating Mappings (Host and Pages) – part 1
Lecture 2: Creating Mappings (Host and Pages) – part 2
Lecture 3: Creating Mappings (Host and Pages) – part 3
Lecture 4: Creating Element Mappings and using Global Variables to pass page – part 1
Lecture 5: Creating Element Mappings and using Global Variables to pass page – part 2
Lecture 6: Creating Element Mappings and using Global Variables to pass page – part 3
Lecture 7: Introducing custom WaitFor() – Removing chai – part 1
Lecture 8: Introducing custom WaitFor() – Removing chai – part 2
Lecture 9: Introducing custom WaitFor() – Removing chai – part 3
Lecture 10: Key Learnings
Chapter 6: WaitFor our Page to be loaded – Simple Form Interactions
Lecture 1: Matching our page URL to our expected route REGEX
Lecture 2: Determining our page by matching regex – part 1
Lecture 3: Determining our page by matching regex – part 2
Lecture 4: Determining our page by matching regex – part 3
Lecture 5: Determining our page by matching regex – part 4
Lecture 6: Introducing Form Steps – Our first end to end test – part 1
Lecture 7: Introducing Form Steps – Our first end to end test – part 2
Lecture 8: Introducing Form Steps – Our first end to end test – part 3
Lecture 9: Introducing Form Steps – Our first end to end test – part 4
Lecture 10: Key Learnings
Chapter 7: Taking a pause – Lintrc & Debugging Tools
Lecture 1: Introducing lintrc to our automation framework
Lecture 2: Unlocking the benefits of chrome developer tools – part 1
Lecture 3: Unlocking the benefits of chrome developer tools – part 2
Lecture 4: Unlocking the benefits of chrome developer tools – part 3
Lecture 5: Console logs, Breakpoints and Test reports
Lecture 6: Key Learnings
Chapter 8: The Playground – Automating all the things – Part 1
Lecture 1: Automation Test Radio Buttons – Check and Uncheck – part 1
Lecture 2: Automation Test Radio Buttons – Check and Uncheck – part 2
Lecture 3: Introducing Negate to reduce duplication of step definitions – part 1
Lecture 4: Introducing Negate to reduce duplication of step definitions – part 2
Lecture 5: Automation test AutoComplete inputs, Input values and form validation – part 1
Lecture 6: Automation test AutoComplete inputs, Input values and form validation – part 2
Lecture 7: Automation test AutoComplete inputs, Input values and form validation – part 3
Lecture 8: Automation test AutoComplete inputs, Input values and form validation – part 4
Lecture 9: Running our automation suite in parallel & Introducing test retry
Lecture 10: Key Learnings
Chapter 9: The Playground – Automating all the things – Part 2
Lecture 1: Automation test Checkboxes (Check and Uncheck)
Lecture 2: Automating IFrames – Switching Frames mid test – part 1
Lecture 3: Automating IFrames – Switching Frames mid test – part 2
Lecture 4: Automating IFrames – Switching Frames mid test – part 3
Lecture 5: Automating IFrames – Switching Frames mid test – part 4
Lecture 6: Refactoring our existing assertion step definitions for element stable
Lecture 7: Automating New Tabs and Windows – part 1
Lecture 8: Automating New Tabs and Windows – part 2
Lecture 9: Automating New Tabs and Windows – part 3
Lecture 10: Automating New Tabs and Windows – part 4
Lecture 11: Automating New Tabs and Windows – part 5
Lecture 12: Key Learnings
Chapter 10: The Playground – Automating all the things – Part 3
Lecture 1: Automating Links, Buttons and Clicking element at Index – part 1
Lecture 2: Automating Links, Buttons and Clicking element at Index – part 2
Instructors
-
Cameron Bradley
QA Practice Lead at Bunnings | Founder of Testing Talks
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 3 votes
- 3 stars: 5 votes
- 4 stars: 8 votes
- 5 stars: 25 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024