UI Automation with Serenity BDD (Selenium, Cucumber, Junit)
UI Automation with Serenity BDD (Selenium, Cucumber, Junit), available at $54.99, has an average rating of 3.85, with 64 lectures, based on 381 reviews, and has 2737 subscribers.
You will learn about Learn about the rich out of the box features of Serenity BDD framework Interact with Ui controls like Buttons, Links, Dropdowns, checkboxes, draggable etc Create re-usable code using Page Object Model design pattern Use Serenity BDD to write clean & concise UI Tests Data-Driven Tests using Serenity BDD & Junit Write BDD tests using Gherkin Source code management using Git/Github Continuous Integration with Jenkins This course is ideal for individuals who are QA Engineers who want to learn how to use UI automation Framework or Software engineers,SDETS who want to learn a new Test Automation Framework It is particularly useful for QA Engineers who want to learn how to use UI automation Framework or Software engineers,SDETS who want to learn a new Test Automation Framework.
Enroll now: UI Automation with Serenity BDD (Selenium, Cucumber, Junit)
Summary
Title: UI Automation with Serenity BDD (Selenium, Cucumber, Junit)
Price: $54.99
Average Rating: 3.85
Number of Lectures: 64
Number of Published Lectures: 64
Number of Curriculum Items: 64
Number of Published Curriculum Objects: 64
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn about the rich out of the box features of Serenity BDD framework
- Interact with Ui controls like Buttons, Links, Dropdowns, checkboxes, draggable etc
- Create re-usable code using Page Object Model design pattern
- Use Serenity BDD to write clean & concise UI Tests
- Data-Driven Tests using Serenity BDD & Junit
- Write BDD tests using Gherkin
- Source code management using Git/Github
- Continuous Integration with Jenkins
Who Should Attend
- QA Engineers who want to learn how to use UI automation Framework
- Software engineers,SDETS who want to learn a new Test Automation Framework
Target Audiences
- QA Engineers who want to learn how to use UI automation Framework
- Software engineers,SDETS who want to learn a new Test Automation Framework
In the last decade, there has been a tremendous increase in the number of businesses that are now making it easier for consumers to do business online by having a website which supports multiple browsers & operating systems or mobile applications on multiple platforms like Android, IOS.
Software development teams are ensuring that the website gets tested continuously with the help of automated testing; so they end up investing heavily in developing custom automation frameworks. With custom frameworks, maintenance is costlier & sometimes can slow down the automation process. Also, it can become challenging to find developers who can develop a solid robust framework with excellent documentation, support etc.
Wouldn’t it be great if we had a test framework that was robust, maintained, updated constantly to work with the latest binaries, had a plenty of support from user community, and supported different libraries?
Well the good news is there is such an opensource framework that is dedicated to meeting the above mentioned wishes. It is the Serenity BDD Framework(formerly know as Thucydides).
Serenity BDD is an open source test automation framework which comes integrated with many popular libraries like Selenium, Appium, Junit4, JBehave, Cucumber, Rest-Assured etc. It provides many out-of-the-box features which will support UI automation as well as API automation.
In this course, you will familiarize yourself with many of the important features Serenity provides & how they can be used to interact with Web Elements (the-internet-application) & also you will learn how to automate an application (J-Petstore) using Page Object Model design pattern & Cucumber library.
Below are some of the important topics that are covered in the course.
-
Emphasis on the concept of DRY (don’t repeat yourself) by creating reusable methods, utility methodsetc.& organizing them.
-
Learn how to interact with different web elements like radio button, links, edit box, drag dropetc. using inbuilt Serenity methods
-
Learn synchronization (using Implicit & Explicit waits) in Serenity BDD
-
How to handle mouse/keyboard interactions
-
Automate a Pet store application using Page Object Model pattern
-
Create Data Driven Tests
-
Execute tests in Parallel
-
Group/Run tests using Tags
-
Learn to generate Test Data (using Faker API)
-
Executing tests remotely on Selenium Grid, Docker & Zalenium using Serenity BDD (RECORDING IN PROGRESS)
-
Create Cucumber Scenarios, Steps, Tagsetc. & integrate with Serenity BDD
-
Commit code to GitHub
-
Create a CI environment by integrating project with Jenkins & GitHub
All course materials will be provided for download, along with notes wherever applicable. Your questions or doubts on course material will be answered & any additional guidance needed will be provided.
At the end of this course, you will be able to confidently automate Web Applications using the features provided by Serenity BDD framework.
Course Curriculum
Chapter 1: Why use Serenity BDD?
Lecture 1: Why use Serenity BDD?
Lecture 2: ****RATING THE COURSE EARLY ON****
Chapter 2: Installing Software
Lecture 1: **NOTE**
Lecture 2: Java installation on Mac Os
Lecture 3: Maven installation on Mac OS
Lecture 4: Eclipse Installation on Mac Os
Lecture 5: Java installation on Windows
Lecture 6: Maven installation on Windows
Lecture 7: Eclipse Installation on Windows
Chapter 3: Open source applications for the course
Lecture 1: Brief Introduction
Lecture 2: Setup & run JPetstore application
Lecture 3: Setup & run'the-internet' application – Windows OS
Lecture 4: Setup & run'the-internet' application – MacOs
Lecture 5: Setup & run 'the-internet' application on Windows OS using Docker
Lecture 6: JPetstore application walkthrough
Chapter 4: Setup Browser Executables
Lecture 1: *********VERY IMPORTANT, PLEASE TAKE NOTE***********
Lecture 2: Browser driver setup – Windows OS
Lecture 3: Browser driver setup – MacOs
Chapter 5: Getting your feet wet with SerenityBDD
Lecture 1: **********IMPORTANT, WHICH VERSION OF SERENITY TO USE********************
Lecture 2: First Serenity BDD project
Chapter 6: HTML Element identification in SerenityBDD
Lecture 1: HTML Element Identification techniques in SerenityBDD-P1
Lecture 2: HTML Element Identification techniques in SerenityBDD-P2
Chapter 7: Interacting with HTML elements using SerenityBDD's inbuilt methods
Lecture 1: ***Code for download***
Lecture 2: Interacting with EditBox
Lecture 3: Interacting with dropdowns
Lecture 4: Interacting with CheckBoxes
Lecture 5: Interacting with radio buttons
Lecture 6: Interacting with HTML Tables-P1
Lecture 7: Interacting with HTML Tables-P2
Chapter 8: Synchronization(Implicit & Explicit waits) in Serenity BDD
Lecture 1: What is implicit & explicit wait!
Lecture 2: Using Implicit wait in Serenity BDD
Lecture 3: Using Explicit wait in Serenity BDD
Chapter 9: Performing FileUploads using SerenityBDD's "upload" method
Lecture 1: Uploading files in SerenityBDD
Chapter 10: Handling JavaScript Alerts in SerenityBDD
Lecture 1: Interacting with JS Alerts
Chapter 11: Executing JavaScript commands in SerenityBDD
Lecture 1: Interacting with JavaScript in SerenityBDD
Chapter 12: Mouse Interactions in Serenity BDD
Lecture 1: Performing mouse actions
Chapter 13: Page Object Model in SerenityBDD – Automating the JpetStore Application
Lecture 1: Introduction into Page Object Model in SerenityBDD
Lecture 2: Setting up the project for automating JpetStore App
Lecture 3: BasePage setup-p1
Lecture 4: BasePage setup-p2
Lecture 5: Creating PageObjects for the LoginPage
Lecture 6: Creating PageObjects for the AccountPage
Lecture 7: Creating Tests for LoginPage
Lecture 8: Create Tests for AccountPage
Lecture 9: Setting up the DashBoardPage
Lecture 10: Setup Products Page-p1
Lecture 11: Setup Products Page-p2
Lecture 12: Setup Products Page-p3
Lecture 13: OrdersPage Setup & Placing orders test
Chapter 14: Data Driven Testing in SerenityBDD
Lecture 1: Perform Data Driven Testing By storing data in csv files
Chapter 15: Cucumber Serenity BDD: Automating the JpetStore using Cucumber
Lecture 1: Implementing Cucumber in SerenityBDD
Lecture 2: Scenario files, Serenity Session Variables in Serenity BDD
Lecture 3: Scenario Outline,Examples in SerenityBDD
Lecture 4: Background in Cucumber
Lecture 5: Implementing DataTables in Cucumber
Chapter 16: Source control with Git, GitHub
Lecture 1: Installing Git on Windows OS
Lecture 2: Installing Git On MacOs
Lecture 3: Introduction to Git & GitHub
Lecture 4: Working with Git
Lecture 5: Working with GitHub
Lecture 6: Pushing the TestProject code into Git & Github
Chapter 17: Integration with Jenkins, Github
Lecture 1: Jenkins download & startup(applies to both Windows & Mac OS)
Lecture 2: Setup plugins on Jenkins
Lecture 3: Setup & Execute Jpetstore test job
Instructors
-
Tejasvi Hegde
Test Automation Enthusiast
Rating Distribution
- 1 stars: 12 votes
- 2 stars: 9 votes
- 3 stars: 56 votes
- 4 stars: 160 votes
- 5 stars: 144 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 Language Learning Courses to Learn in November 2024
- 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