Skip to content
UdemyIT & SoftwarePaid courseAll LevelsCertificate

REST API Automation:REST Assured,Serenity BDD Framework (Udemy.com)

Build a robust REST API test automation framework/CI environment using Serenity BDD, Jenkins, Git

Created by: Tejasvi Hegde

Last updated July 2023

Our take

Based on the ratings of 818 students, a sample of their written reviews and the syllabus, as the course stood in July 2023. No course pays to be reviewed.

This is a 5.5 hour course from Tejasvi Hegde on building an API test framework with Serenity BDD and Rest Assured. It has 39 lectures in 16 sections, and covers a sample student app, CRUD tests, reusable steps, data-driven tests, parallel runs, tags, Git, Jenkins and Cucumber. The requirements are real: Java basics, REST knowledge and some Rest Assured. Despite the All Levels label, it is aimed at QA engineers and SDETs who want to pick up Serenity quickly, not at beginners.

Happy reviewers call it straightforward and to the point, with few slides and clear explanations. A few say it works well as a refresher or a kick-start. The complaints are consistent among the lower ratings. Examples are called too simple, and the course has no quizzes or coding exercises. The Cucumber section draws complaints too, with one reviewer saying WebDriver and page objects are missing. Others dislike the project layout and code style, and some say the instructor did not answer their questions.

The course was last updated in July 2023, and reviews from late 2023 and early 2024 say the versions are outdated. One reviewer called the Cucumber setup almost a nightmare of errors. Still, 643 of 818 ratings are four or five stars, and 5,661 students have enrolled. It makes sense if you already work in Java and want a map of Serenity before committing to it. For deep, current, real-project framework building, look elsewhere.

Best forQA engineers who already know Java and Rest Assured and want a quick Serenity BDD refresher or kick-start.
Skip it ifYou want current library versions, a real-world project layout, or an instructor who answers questions.

Pros

  • Short at 5.5 hours, with little filler and few slides
  • Covers the full chain: Serenity, Rest Assured, parallel runs, Git and Jenkins
  • Reviewers say explanations are clear and the pace is easy to follow
  • Handy as a quick refresher if your team already uses Serenity

Cons

  • Last updated July 2023, and reviewers report outdated versions and errors, including in the Cucumber setup
  • Examples are simple, with no quizzes or coding exercises to practice on
  • Messy project structure, and some say the instructor does not reply to questions
Very good course overall. Straightforward and to the point. Instructor was very clear and did not waste time with extraneous topics.
Anonymized User, a student

Labeled All Levels, but it expects Java basics, RESTful services knowledge and Rest Assured, so it suits intermediates.

icon
What you will learn

  • Build reusable methods ,write different types of tests
  • Create Data Driven Tests
  • Execute Tests Faster by running them in parallel
  • Run selective tests JUnit using Tags
  • Publish amazing reports with logging of Request & Response Information
  • Write Cucumber Scenarios integrated with Serenity BDD
  • Commit code to Github
  • Implement CI by integrating project with Jenkins & GIT

Course content

16 sections · 39 lectures · 5.5 hours of video 3 articles

  1. 1Course WalkThrough 1 free preview2 lectures · 2 min
  2. 2Environment Setup6 lectures · 24 min
  3. 3Student Sample Application3 lectures · 12 min
  4. 4What is Serenity BDD?1 lecture · 4 min
  5. 5Creating a Framework Structure using SerenityBDD2 lectures · 19 min
  6. 6Getting your feet wet with Serenity BDD2 lectures · 36 min
  7. 7Organizing Requirements in Serenity 1 free preview1 lecture · 10 min
  8. 8CRUD Tests for Student App using Serenity features3 lectures · 41 min
  9. 9Building Reusable methods using @Step,@Steps annotation in Serenity2 lectures · 22 min
  10. 10Request,Response Specification1 lecture · 13 min

Who it is for

The instructor says it suits

  • QA Engineers who want to learn how to use an API automation Framework
  • Software engineers,SDETS who want to learn a new Test Automation Framework

What you need before you start

  • This course requires that the user has some basic programming knowledge in Java
  • Basic understanding of RESTful Services
  • Knowledge of Rest Assured Library

How it compares

Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:

  • Rating3.9 out of 5higher than 4% of them
  • Reviews818#443 of 1,183 by number of reviews
  • Length5.5 hoursshorter than 49% of them
  • Last updatedJuly 2023earlier than 71% of them

icon
Course Description

In the 21st century, almost all web applications use web services to communicate or interact with each other. Most modern day web services are built on Representational state transfer (REST) architecture; REST has gained a lot of popularity and it will continue to do the same due to its simplicity in comparison with other technologies.

It is very important for software QA engineers, automation engineers and software developers to understand the importance of Web Services testing and more importantly how to automate these tests. Automating Application Program Interface (API) tests is critical and crucial for most projects due to the fact that API tests are far more stable, reliable and fast. 

To achieve this goal, using a Solid Robust Framework is very much necessary.

Serenity BDD  is an open source test automation framework which comes integrated with many popular libraries like Selenium, JUNIT, JBehave, Cucumber BDD, Rest-Assured which can be used to build a powerful API Automation framework. 

We will be focusing on the important topics listed below:

  • Build reusable methods, utility methods & organize them in packages
  • Create Data Driven Tests
  • Execute tests in Parallel
  • Group/Run Tests using Tags
  • Learn to generate Test Data
  • Create Cucumber Scenarios,Steps,Tags & integrate with Serenity BDD
  • Commit code to Github
  • Create a CI environment by integrating project with Jenkins & Github


At the end of this course you will be able to build a robust API test automation framework using Serenity BDD & Rest-Assured combined with GIT & JENKINS

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Tejasvi Hegde

Hi, I am Tej. I am currently working as a Software Engineer specializing in

Test/infrastructure automation, CI-CD, Development.


I have vast experience in various open-source & paid UI, API, Mobile Test Automation tools, technologies & frameworks.


I am very passionate about teaching & always had a dream to do it; with Udemy, It has become a reality. I am out here to share the various skills I have learned over time with you & hence have started the journey on teaching about various Test Automation tools & technologies which are currently trending in the market.

The goal is to help you learn something new or reinforce something that you are already familiar with.


Whether you are a job seeker or are trying to succeed in your current job, my courses will help you excel in either route, since most of the course is taught with real-world examples.

icon
More courses by Tejasvi Hegde

$11.99

$10.99

$11.99

icon
More IT & Software courses

$49.99

$10.99

$124.99

$19.99

$11.99

$19.99

icon
Reviews

3.9

818 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Ali Ostadsaraie on 12/21/2020

Although I have learned some new stuff, I expect the instructor to be more organized in terms of structuring the project. He should make the project the way that it can be used in real life. The project is absolutely useless. Based on Serenity, There should be two folders called "tests" and "steps". In his course step folder is under cucumber and test folder is under junit. Veru unorganized and confusing. I suggest he refers to Serenity page and do some research to learn how to structure a Serenity project before trying to provide such a course.

By Kazi Karim on 10/12/2020

nice and right amount of pace to download tool set

By Anand Sharma on 8/13/2020

This course covers the topics at a high level. Its good if you are looking a revision or a kick-start course. Overall content design and explanations are very good.

By NATARASAN PICHANDI on 8/12/2020

good content.

By Nicolas Alvarino Laguna on 8/11/2020

Muy Bueno, Cumple con mis Expectativas

By Amit Kumar on 8/1/2020

very clear and interactive approach.

By Srinidhi Arekal on 7/6/2020

Gives you a good understanding of the overall about the serenityBDD framework.
it's good if your organization has implemented serenityBDD framework and you have to get a refresher... then this course is good.

By Sushant Kumar on 7/4/2020

course is not at all good

By Selva Kumar on 7/1/2020

really good and straight to the point

By Dakota Carter on 6/19/2020

Terrible tutorial, doesn't explain the pom.xml at all, after following everything I could see while the instructor quickly scrolls through the pom.xml without explaining anything I had errors that I could not resolve.

By Anonymized User on 6/11/2020

It was good Learning as the content delivered was good within a stipulated timw.
Thanks!!

By Santiago Milan Chaverra on 6/4/2020

Bastante entendible

Showing 12 of 102 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 78 / 100