
Join Aleksi in this rest api testing course using java and bdd cucumber, and begin with a welcoming introduction to api testing concepts.
As a first thing that you will need to learn is how to use "search" button. It is a vital skill that helps you in your professional career. Here the sources that were mentioned during the lecture:
https://www.jetbrains.com/idea/download/#section=mac
Java JDK:
https://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-downloads-3908423.html
Maven:
https://maven.apache.org/community.html
As you just started to learn how to use these tools, there are great Youtube videos that can support you:
https://www.youtube.com/watch?v=m2BYGocvows
https://www.youtube.com/watch?v=qscQ3XT6qu4
https://www.youtube.com/watch?v=6AVC3X88z6E
You can search for additional videos by yourself as well. I would recommend you to practice. The purpose of this course is to make sure that you will have necessary skills to start your job from the very first day of your career!
Explore the Java programming language as a general purpose, concurrent, class-based object-oriented language and begin reviewing essential concepts to kick off the course.
Create your first Maven project for API testing by setting up a project folder, configuring groupId and artifactId, choosing a project name and location, and preparing pom dependencies.
Identify dependencies from a remote repository, copy-paste them into the pom file, and use an additional source called ExxonMobil to organize and verify dependency consistency.
Follow the slide to copy the provided dependencies into a brand new Maven project and paste them into your setup, then remove unnecessary components and delete comments for a clean, working configuration.
Learn to set up and use Postman for rest api testing. Send get, post, put, delete, and patch requests with parameters, json bodies, and mock servers.
Practice sending requests with Postman to test rest api endpoints using get and post methods, explore mock api services, and build a focused api testing collection.
Begin using the rest assured library to create and test get requests in Java, and tackle dependency and test failures through debugging and problem solving.
Learn to perform REST API get requests using Rest Assured in a Java project, set up dependencies, run tests, and validate responses for single and multiple users.
Next Lectures 15 and 16 are just for your information; they are not going to be used during the course. I did include them just to show how to master your skills in the future.
Next Lectures 15 and 16 are just for your information; they are not going to be used during the course. I did include them just to show how to master your skills in the future.
The next two video lectures (complex API) are just for your information; they are not going to be used during the course. I did include them just to show how to master your skills in the future.
Learn to estimate and automate very complex APIs by converting JSON requests to Java with a code converter, organizing multiple classes, and compiling for API testing.
Explore building and automating complex API post requests with deep nested objects and arrays, using getters and setters to populate data from the deepest part of the request.
Remove unnecessary getters and setters in Java with Lombok to create cleaner classes, while configuring dependencies and plugins and validating with a post request test.
Master put and patch API requests in Java for REST API testing, learning to replace whole data with put and update partial information with patch, through practical examples and tests.
Learn to perform a delete API request in a Java-based test, reuse the same steps as other requests, and verify a 200 status code to confirm success.
Discover cucumber BDD basics, write a feature file with given, when, then steps, and set up the IDE and resources for running tests.
Learn to set up and run first cucumber tests in Java, create step definitions, use data tables and parameterization for multiple scenarios, and troubleshoot common cucumber errors in API testing.
Learn to initiate JSON bodies and headers for REST API requests using Java, BDD Cucumber, and Rest Assured. Build customer data models, map steps to test scenarios, and verify responses.
Send a post request with headers and a json body to create a customer, then verify the response status code and inspect headers and body.
Verify the json response by creating a Java response class, mapping fields like first name and last name, extracting values from the feature table, and validating the loop-driven verification.
Explore using put, patch, and delete requests in Cucumber with API testing, showing how to reuse a single Java class and feature steps, validate status 200, and manage payloads.
Explore correlation in body requests for rest api testing with java and cucumber, and reuse properties for headers and urls while extracting values from responses for subsequent requests.
Explore correlation in api testing by sending multiple requests, extracting values from responses to populate subsequent headers, and applying dynamic header tokens for secure, multi-step api calls in cucumber features.
Learn to generate test reports for a cucumber-based API project using a local setup and Jenkins. Build and run local cucumber tests, organize resources, and produce HTML reports for CI.
Install Jenkins on macos or Windows, follow step-by-step video guidance to set up a local continuous integration server, and install cucumber test plugins to generate reports.
Configure Jenkins for a cucumber-based API testing project by resolving java home and JDK path issues, managing plugins, and performing root cause analysis to ensure successful builds.
Install the cucumber json test report plugin in Jenkins and point to the json report path in the target folder to generate a clean, up-to-date cucumber test report of results.
What makes this course unique:
*Helps to gain the spirit of what to be an automation engineer
*Solving the problems during the automation process: getting the mindset approach
*Reduce huge lines of complex code
*Basic Java Programming experience required (guidance for API coding provided)
*Guiding through the each step from creation to the reporting stage
*Real business technology experience with the most trading tools and approaches
*End to end automation
*85% of the current course contest is day to day activity of Rest API Automation Engineer (the rest is depending on the project uniqueness that you WILL work)
P.S. Hello and thanks for taking my course, it is really important to put rating and good feedback from you guys; please support me and give an opportunity to create a new course!