We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Angular automation with Protractor + Typescript + Cucumber

Karthik KK

Angular automation with Protractor + Typescript + Cucumber course is designed in such as way that anyone with basic knowledge in Typescript and selenium can get started with this course without any hiccups.

Read more

Angular automation with Protractor + Typescript + Cucumber course is designed in such as way that anyone with basic knowledge in Typescript and selenium can get started with this course without any hiccups.

This course is the first-ever course that covers Protractor automation with Typescript language, which in turn helps people to understand how easy it is to work with Typescript compared to Javascript.

In this course, we will cover the following topics

  • Understand building Angular 2 applications with Angular-CLI

    • Understand how to build an Angular 2 application with Angular CLI

  • Understanding and working with Jasmine

    • Understand what Jasmine is

    • Understand how to work with Jasmine for automation testing

  • Understanding and working with Protractor (Basic)

    • Learn about the basics of Protractor

    • Work with different modules of the protractor

    • Working with UI Interactions

    • Working with Assertions

    • Working with various ways to work with Angular applications

    • Power of Protractor for automation testing and increase the speed of automating application

  • Understanding and working with Protractor (Advanced)

    • Understand the advanced features of Protractor

    • Understanding how to leverage the power of other application types in automation.

  • Working with Cucumber and Protractor with Typescript

    • Understanding BDD

    • Using the same with Cucumber along with Typescript

    • Writing BDD scenarios

    • Running BDD test

  • Generating Reports with BDD

  • CI/CD with Protractor

The course has not only covered very basic topics on Protractor, but it has also covered some of the advanced concepts which are required for production-ready and industry standards.

Enroll now

What's inside

Learning objectives

  • Understand what angular 2 application is
  • Understand and work with jasmine
  • Understand and work with protractor with typescript
  • Working with page object models in protractor
  • Working with different tools and techniques of protractor with typescript
  • Working with bdd using cucumber with protractor

Syllabus

Introduction

An Introduction to the complete course

Understanding and Building Angular 2 application

In this lecture we will discuss creating an Angular 2 application using Angular-cli

Read more

In this lecture we will discuss creating an Angular 2 application using Angular-cli (contd)

In this section we will understand and work with Jasmine from complete ground up with Typescript

In this lecture we will Introduce Jasmine and show how great it is to work with Specs

In this lecture we will work with Describe and It block of Jasmine

In this lecture we will work with Expect and Match block of Jasmine

Part 7 - Executing Jasmine specs with SpecRunner
In this section we will work with Protractor basics
Part 8 - An Introduction to Protractor
Part 9 - Introduction, Installing and Configuring Protractor with VS Code
Part 10 - Working with Locators in Protractor (Part A)
Part 11 - Working with Locators in Protractor (Part B)
Part 12 - Locators shorthand and finding element within element
In this section we will work with some of the advanced concepts of protractor

In this lecture we will discuss working with Page Object Models of Protractor from basic to advanced

In this lecture we will discuss working with Page Object Models of Protractor with an custom code

In this lecture we will discuss working with Protractor to run test with Interactive shell using protractor --elementFinder

In this lecture we will configure debugger for Protractor with Visual studio code

In this lecture we will discuss how protractor works in much indepth

Part 19 - Understanding Async/Await in Typescript and its impact in Protractor
In this section we will discuss how to write BDD code using Cucumber with Protractor with Typescript
Part 20 - An Introduction to Cucumber with Protractor with Typescript
Part 21 - Installing and getting started with Cucumber in Protractor
Part 22 - Writing first code using Cucumber in Protractor (Part A)
Part 23 - Writing first code using Cucumber in Protractor (Part B)
Part 24 - Understanding and working with Scenario Hooks (Part A)
Part 25 - Understanding and working with Scenario Hooks (Part B)
In this section we will discuss how to work with Cucumber reporting
Part 26 - Introduction to Cucumber reporting
Part 27 - Writing Cucumber Reporting Extension (Part A)
Part 28 - Writing and running Cucumber reporting extension (Part B)
In this section we will talk about some nitty gritty details on Protractor and cucumber
Part 29 - Working with Cucumber Tags
Part 30 - Working with Protractor Suites
Part 31 - Working with Data Tables in Cucumber
Part 32 - Working with Data Driven Testing using JSON
Part 33 - Working with Data Driven Testing using Excel
Part 34 - Taking screenshot when test fail and attach in cucumber report

Will talk about Cucumber Extensions

Part 36 - Handling Global timeout in Protractor
Part 37 - Handling multiple browsers and running test in parallel
In this section we will be upgrading our complete framework to latest version
Upgrading Protractor, Cucumber and Cucumber HTML report to latest version
Upgrading Protractor, Cucumber, Cucumber HTML report to latest version (Part 1)
Upgrading Protractor, Cucumber, Cucumber HTML report to latest version (Part 2)
Upgrading Protractor, Cucumber, Cucumber HTML report to latest version (Final)
Working with CI/CD with Protractor + Jenkins + GitLabs
Continuous Integration with Protractor + Jenkins
Jenkins Pipeline project
Modifying code to run with Jenkins Pipeline project
Upgrade everything to latest version (2019)
Upgrade packages to latest (2019)
Performance improvement of test run in Protractor
Complete source Code

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Designed explicitly for learners new to both Angular and Selenium with Typescript, this course provides a solid start
This course teaches Protractor automation with Typescript language, which is useful for developers who prefer Typescript over Javascript
Includes practical, hands-on projects and builds a strong foundation for learners new to Angular automation and testing with Protractor and Typescript
Covers both basic and advanced concepts of Protractor, providing a comprehensive understanding of the framework for both beginners and experienced testers
Incorporates industry-standard practices and tools like Page Object Models and Cucumber for BDD, making it relevant to real-world scenarios
Provides a strong foundation for learners who want to pursue a career in Angular automation testing

Save this course

Save Angular automation with Protractor + Typescript + Cucumber to your list so you can find it easily later:
Save

Reviews summary

Avoid outdated angular course

According to students, this course on Angular automation with Protractor, Typescript, and Cucumber is outdated. Students report that the final update for a specific lesson was insufficient and that the course is too test centric and lacks real-world use cases. Additionally, students mention that the instructor appears to have limited knowledge of the VSCode interface and Typescript.
Course content is too focused on testing and lacks real-world examples.
"and test centric"
Course content is outdated and requires additional updates.
"no it was outdated (final update specific lession was not enough)"
Instructor may have limited knowledge about VSCode and Typescript.
"teacher appear to not know VSCode interface at alla and very little of typescript"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Angular automation with Protractor + Typescript + Cucumber with these activities:
Review Angular 2
Ensure your understanding of the basics of Angular 2 before starting the course to ensure you can succeed.
Browse courses on Angular 2
Show steps
  • Review the Angular 2 documentation and tutorials
  • Build a simple Angular 2 application
  • Troubleshoot any issues you encounter
Jasmine Unit Testing Drills
Solidify your skills in Jasmine by practicing unit testing drills.
Browse courses on Jasmine
Show steps
  • Set up a Jasmine testing environment
  • Write unit tests for simple functions
  • Refactor and improve your tests
Create an Angular application from scratch
Start an application in order to solidify your foundational knowledge of Angular and TypeScript
Browse courses on Angular
Show steps
  • Set up the development environment
  • Create a new Angular application
  • Add components, services, and routes
  • Style the application
  • Test the application
One other activity
Expand to see all activities and additional details
Show all four activities
Create a Protractor Tutorial
Deepen your understanding of Protractor by creating your own tutorials in which you explain different features and concepts.
Browse courses on Protractor
Show steps
  • Choose a topic for your tutorial
  • Research and gather information on the topic
  • Write clear and concise instructions
  • Share your tutorial with others

Career center

Learners who complete Angular automation with Protractor + Typescript + Cucumber will develop knowledge and skills that may be useful to these careers:
Front-End Developer
A Front-End Developer designs and implements the user interface of a website or application. They work closely with UX Designers to ensure that the user experience is seamless and enjoyable. This course covers topics that are directly relevant to a career in Front-End Development, including working with JavaScript, Protractor, and Angular. This course may be particularly helpful for those wishing to pursue a career in Front-End Development because it provides a strong foundation in the tools and techniques used in the field.
SDET
An SDET (Software Development Engineer in Test) is responsible for designing, developing, and executing software tests. They work closely with developers to ensure that the software meets the requirements of the users. This course covers topics that are directly relevant to a career in SDET, including working with JavaScript, Protractor, and Cucumber. This course may be particularly helpful for those wishing to pursue a career in SDET because it provides a strong foundation in the tools and techniques used in the field.
QA Analyst
A QA Analyst tests software for bugs and defects to ensure that it meets the requirements of the users. They work closely with developers to identify and fix any issues that may arise. This course covers topics that are directly relevant to a career in QA Analysis, including working with JavaScript, Protractor, and Cucumber. This course may be particularly helpful for those wishing to pursue a career in QA Analysis because it provides a strong foundation in the tools and techniques used in the field.
Web Developer
A Web Developer designs, develops, and maintains websites and web applications. They work closely with other engineers and stakeholders to ensure that the website meets the needs of the users. This course covers topics that are directly relevant to a career in Web Development, including working with JavaScript, Protractor, and Angular. This course may be particularly helpful for those wishing to pursue a career in Web Development because it provides a strong foundation in the tools and techniques used in the field.
Test Analyst
A Test Analyst designs and executes tests to ensure that software meets the requirements of the users. They work closely with developers to identify and fix any issues that may arise. This course covers topics that are directly relevant to a career in Test Analysis, including working with JavaScript, Protractor, and Cucumber. This course may be particularly helpful for those wishing to pursue a career in Test Analysis because it provides a strong foundation in the tools and techniques used in the field.
Test Automation Engineer
A Test Automation Engineer designs and develops automated tests to ensure that software meets the requirements of the users. They work closely with developers to identify and fix any issues that may arise. This course covers topics that are directly relevant to a career in Test Automation Engineering, including working with JavaScript, Protractor, and Cucumber. This course may be particularly helpful for those wishing to pursue a career in Test Automation Engineering because it provides a strong foundation in the tools and techniques used in the field.
Automation Engineer
An Automation Engineer uses software and automation tools to design, build, test, deploy, and maintain automated systems. They ensure efficient and effective use of automation within an organization. This course covers topics that are directly relevant to a career in Automation Engineering, including working with JavaScript, Protractor, Cucumber, and more. This course may be particularly helpful for those wishing to pursue a career in Automation Engineering because it provides a strong foundation in the tools and techniques used in the field.
UX Designer
A UX Designer designs the user interface of a website or application. They work closely with Front-End Developers to ensure that the user experience is seamless and enjoyable. This course covers topics that are directly relevant to a career in UX Design, including working with JavaScript and Protractor. This course may be particularly helpful for those wishing to pursue a career in UX Design because it provides a strong foundation in the tools and techniques used in the field.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. They work closely with other engineers and stakeholders to ensure that the software meets the needs of the users. This course covers topics that are directly relevant to a career in Software Engineering, including working with JavaScript, Protractor, and Cucumber. This course may be particularly helpful for those wishing to pursue a career in Software Engineering because it provides a strong foundation in the tools and techniques used in the field.
Business Analyst
A Business Analyst gathers and analyzes business requirements and translates them into technical specifications. They work closely with developers and other stakeholders to ensure that the software meets the needs of the users. This course covers topics that may be useful for those wishing to pursue a career in Business Analysis, including working with JavaScript, Protractor, and Cucumber.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to help businesses make informed decisions. They use a variety of tools and techniques to extract insights from data and present their findings in a clear and concise manner. This course covers topics that may be useful for those wishing to pursue a career in Data Analysis, including working with JavaScript and Protractor.
IT Project Manager
An IT Project Manager plans, executes, and controls IT projects. They work closely with other stakeholders to ensure that the project is completed on time, within budget, and to the required quality standards. This course covers topics that may be useful for those wishing to pursue a career in IT Project Management, including working with JavaScript and Protractor.
IT Manager
An IT Manager plans, directs, and coordinates the IT operations of an organization. They work closely with other managers and stakeholders to ensure that the IT systems meet the needs of the business. This course covers topics that may be useful for those wishing to pursue a career in IT Management, including working with JavaScript and Protractor.
Network Engineer
A Network Engineer designs, installs, and maintains computer networks. They work closely with other engineers and stakeholders to ensure that the network meets the needs of the organization. This course covers topics that may be useful for those wishing to pursue a career in Network Engineering, including working with JavaScript and Protractor.
Security Engineer
A Security Engineer designs, implements, and maintains security systems to protect an organization's IT infrastructure. They work closely with other engineers and stakeholders to ensure that the security systems are effective and up-to-date. This course covers topics that may be useful for those wishing to pursue a career in Security Engineering, including working with JavaScript and Protractor.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Angular automation with Protractor + Typescript + Cucumber.
Provides a comprehensive guide to using Protractor for testing Angular applications. This is the official documentation provided by the developers behind the project.
Provides a comprehensive guide to testing Angular applications. It covers topics such as unit testing, integration testing, and end-to-end testing.
Provides a guide to developing Angular applications with TypeScript. It covers topics such as the TypeScript language, the Angular framework, and building components.
Provides a comprehensive guide to writing unit tests. It covers the basics of writing tests, as well as more advanced topics, such as mocking and testing with different frameworks.
Provides a comprehensive guide to Test-Driven Development (TDD). TDD software development process that involves writing tests before writing code. This can help to improve the quality of code and reduce the number of bugs.
Provides a comprehensive guide to Continuous Delivery (CD). CD software development process that involves automating the build, test, and deployment of code. This can help to improve the speed and quality of software delivery.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Angular automation with Protractor + Typescript + Cucumber.
Learn Protractor(Angular Testing) from scratch +Framework
Most relevant
Web Automation-Selenium-Ruby|E-2-E Cucumber integration...
Most relevant
Selenium WebDriver 4, Cucumber BDD, Java & More!
Most relevant
Automation framework with Selenium Java (Advanced)
Most relevant
Behavior-driven Development (BDD) with Cucumber and Java
Most relevant
Learn Cucumber BDD with Java -MasterClass Selenium...
Most relevant
Selenium WebDriver with Java & Cucumber BDD
Most relevant
Introduction to TypeScript Development
Most relevant
Java 8: BDD Fundamentals
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser