![QA Automation Classes](/img/default-banner.jpg)
- Видео 289
- Просмотров 40 674
QA Automation Classes
Индия
Добавлен 3 окт 2021
Hi , I am Smruti and i would like to invite you to join me on this journey where we dive deep into the world of automated testing and explore the latest tools, techniques, and best practices. Whether you're a beginner looking to learn the fundamentals or an experienced automation tester seeking advanced strategies, or If you have already completed courses for automation tools like Selenium & Rest Assured & still find SDET interviews are tough or you are missing real time use cases then this channel is your go to resource. I'll cover topics like automation frameworks, ci/cd, Dev ops tools and DSA & much more. My goal is to streamline testing processes, enhance software quality, & save valuable time and resources. Let's unlock the true potential of automation testing together and revolutionize the way we ensure software excellence!
Contact
mail:smrutisdet@gmail.com
Telegram: t.me/qaautomationclasses
chat.whatsapp.com/DXfAgacOoFkDgGI4Jk5JGD
Contact
mail:smrutisdet@gmail.com
Telegram: t.me/qaautomationclasses
chat.whatsapp.com/DXfAgacOoFkDgGI4Jk5JGD
19 Patch Method use in Rest Assured
The HTTP PATCH method is used to partially update an existing resource on the server. Unlike the HTTP PUT method, which typically updates the entire resource, PATCH allows you to send only the changes or partial updates, making it more efficient for specific updates.
Key Characteristics of the HTTP PATCH Method
Partial Update: PATCH is used to modify or update specific fields in a resource, rather than replacing the entire resource.
Idempotency: PATCH is usually not idempotent. If you apply the same PATCH request multiple times, the result might change depending on the operation (e.g., incrementing a value).
Request Body: The request body contains only the fields that you want to modify or up...
Key Characteristics of the HTTP PATCH Method
Partial Update: PATCH is used to modify or update specific fields in a resource, rather than replacing the entire resource.
Idempotency: PATCH is usually not idempotent. If you apply the same PATCH request multiple times, the result might change depending on the operation (e.g., incrementing a value).
Request Body: The request body contains only the fields that you want to modify or up...
Просмотров: 10
Видео
18. Validate Object Update By Put Method
Просмотров 549 часов назад
The HTTP PUT method is used to update an existing resource or create a new resource if it does not already exist. It's part of the HTTP methods used in RESTful services for CRUD (Create, Read, Update, Delete) operations. Key Characteristics of the HTTP PUT Method Idempotent: This means that sending the same PUT request multiple times will result in the same outcome. For example, updating a user...
17. HTTP PUT Method in Rest Assured
Просмотров 3514 дней назад
The HTTP PUT method is used to update an existing resource or create a new resource if it does not already exist. It's part of the HTTP methods used in RESTful services for CRUD (Create, Read, Update, Delete) operations. Key Characteristics of the HTTP PUT Method Idempotent: This means that sending the same PUT request multiple times will result in the same outcome. For example, updating a user...
16. Automation Utilities | Base Class Implementation
Просмотров 9021 день назад
ABOUT OUR CHANNEL Our channel is about transforming yourself from a manual test engineer to SDET. We have already covered lots of cool stuff such as Linux, Functional Programming and Streams in Java, Docker selenium Integration and new contents are added regularly. If you have already completed courses for automation tools like selenium and rest assured and still find SDET interviews are tough ...
15. JSON Path Assertion in rest assured
Просмотров 7421 день назад
Asserting an API response through JSON Path is a common practice in API testing. JSON Path is a syntax used to navigate and extract data from JSON documents, similar to how XPath is used for XML/HTML. When using Rest Assured in Java, you can easily assert specific values within a JSON response using JSON Path. ABOUT OUR CHANNEL Our channel is about transforming yourself from a manual test engin...
14. HTTP Post Method Through Hash Map in Rest Assured
Просмотров 67Месяц назад
The HTTP POST method is one of the primary methods used in the HTTP protocol for sending data to a server. It is commonly used to create or update a resource on the server. Unlike the GET method, which retrieves data from a server, POST sends data to the server as part of the request body. Key Characteristics of the HTTP POST Method Non-Idempotent: Sending the same POST request multiple times c...
13. Http post method | Validate Object created
Просмотров 65Месяц назад
The HTTP POST method is one of the primary methods used in the HTTP protocol for sending data to a server. It is commonly used to create or update a resource on the server. Unlike the GET method, which retrieves data from a server, POST sends data to the server as part of the request body. Key Characteristics of the HTTP POST Method Non-Idempotent: Sending the same POST request multiple times c...
12.HTTP Post Method in rest Assured With POJO Class
Просмотров 82Месяц назад
HTTP POST method is used to send data to a server to create or update a resource. When you use the POST method, the data you send is included in the body of the HTTP request. This data is typically in the form of JSON, XML, or form data. Characteristics of the HTTP POST Method Non-Idempotent: Sending the same POST request multiple times can have different effects, such as creating multiple reso...
11.Rest Assured Cucumber Runner | API Class Methods
Просмотров 99Месяц назад
Cucumber Runner Class A Cucumber runner class is used to configure and execute Cucumber tests. It integrates Cucumber with a test runner like JUnit or TestNG. Here, we'll focus on using JUnit. ABOUT OUR CHANNEL Our channel is about transforming yourself from a manual test engineer to SDET. We have already covered lots of cool stuff such as Linux, Functional Programming and Streams in Java, Dock...
10.Design Properties File and API Classes
Просмотров 79Месяц назад
This video describes about designing the properties file and the API class related operations ABOUT OUR CHANNEL Our channel is about transforming yourself from a manual test engineer to SDET. We have already covered lots of cool stuff such as Linux, Functional Programming and Streams in Java, Docker selenium Integration and new contents are added regularly. If you have already completed courses...
9.Setting up rest assured framework with cucumber | feature file and step definition design
Просмотров 212Месяц назад
This video explains about setting up the feature file and corresponding step definitions in rest assured framework ABOUT OUR CHANNEL Our channel is about transforming yourself from a manual test engineer to SDET. We have already covered lots of cool stuff such as Linux, Functional Programming and Streams in Java, Docker selenium Integration and new contents are added regularly. If you have alre...
8.Rest Assured Framework Architecture
Просмотров 162Месяц назад
Rest assured framework architecture with different components and the execution flow among them is covered in this video ABOUT OUR CHANNEL Our channel is about transforming yourself from a manual test engineer to SDET. We have already covered lots of cool stuff such as Linux, Functional Programming and Streams in Java, Docker selenium Integration and new contents are added regularly. If you hav...
7.Rest Assured Framework Components
Просмотров 982 месяца назад
This video covers about different components and framework folder structure and setting up the rest assured project from scratch ABOUT OUR CHANNEL Our channel is about transforming yourself from a manual test engineer to SDET. We have already covered lots of cool stuff such as Linux, Functional Programming and Streams in Java, Docker selenium Integration and new contents are added regularly. If...
6.http methods in rest api |get | post | put | delete
Просмотров 982 месяца назад
HTTP methods are a set of request methods used by the HTTP protocol to perform different actions on resources hosted on a web server. Here’s a simple explanation of the most commonly used HTTP methods: 1. GET Purpose: Retrieve data from a server. Example: When you enter a URL in your web browser, it sends a GET request to fetch the webpage. Characteristics: Safe: It doesn't modify any data on t...
5.Create your own rest api end points in local system| How to install node js and JSON Server
Просмотров 582 месяца назад
This video shows how you can create your own rest api end points in your local system ABOUT OUR CHANNEL Our channel is about transforming yourself from a manual test engineer to SDET. We have already covered lots of cool stuff such as Linux, Functional Programming and Streams in Java, Docker selenium Integration and new contents are added regularly. If you have already completed courses for aut...
4.JSON Path | Filter | Relational Operator | Wildcard Matching
Просмотров 562 месяца назад
4.JSON Path | Filter | Relational Operator | Wildcard Matching
3.JSON PATH tutorial | Identify Nested Child Node
Просмотров 632 месяца назад
3.JSON PATH tutorial | Identify Nested Child Node
1.Introduction To Rest Assured and JSON
Просмотров 1242 месяца назад
1.Introduction To Rest Assured and JSON
27. Parallel Execution of all Scenarios in Cucumber using Thread Safety Feature
Просмотров 1643 месяца назад
27. Parallel Execution of all Scenarios in Cucumber using Thread Safety Feature
26. Extent Report with Screenshots in Cucumber | Generate Extent HTML and PDF Report
Просмотров 1,1 тыс.3 месяца назад
26. Extent Report with Screenshots in Cucumber | Generate Extent HTML and PDF Report
25. How to Run Multiple Feature Files in Cucumber | Take Only Failed Scenario Screenshot
Просмотров 1973 месяца назад
25. How to Run Multiple Feature Files in Cucumber | Take Only Failed Scenario Screenshot
24. Right Way to Define Step Definition in BDD Framework
Просмотров 913 месяца назад
24. Right Way to Define Step Definition in BDD Framework
23. Take Screenshot of Failed Scenarios in Cucumber
Просмотров 1613 месяца назад
23. Take Screenshot of Failed Scenarios in Cucumber
22. Hooks in Cucumber | Real Time usage of hooks in BDD
Просмотров 1923 месяца назад
22. Hooks in Cucumber | Real Time usage of hooks in BDD
21. Browser Factory with Thread Safety using Thread Local & Thread Guard
Просмотров 1394 месяца назад
21. Browser Factory with Thread Safety using Thread Local & Thread Guard
20. Plugins in BDD cucumber Framework |Maven compiler | Maven surefire | Maven failsafe plugin
Просмотров 2094 месяца назад
20. Plugins in BDD cucumber Framework |Maven compiler | Maven surefire | Maven failsafe plugin
19. How to Implement Logging in Selenium BDD Cucumber Framework | Log4j2.x
Просмотров 5784 месяца назад
19. How to Implement Logging in Selenium BDD Cucumber Framework | Log4j2.x
18. How to run Cucumber Tests with Maven | Override Cucumber Runner Tags From Maven Command Line
Просмотров 2684 месяца назад
18. How to run Cucumber Tests with Maven | Override Cucumber Runner Tags From Maven Command Line
I'm getting couldn't find or load main class ExtentReportListener.Reports error
Please download the source code from my GitHub and try to run it . You can find the link to GitHub in the last video of this playlist
Hey please start creating playlist and also add lesson number in the title it will be helpful . Thanks
Hi, Thanks for your input. These rest assured videos are part of the advanced rest assured framework playlist. Lesson numbers were missing which I have added now. please check
Please share Github URL for all session. thanks for wonderful videos
How to change colour of pass fail type
Hi, We need to use ExtentTest class and we can use log method with this class reference and specify which color to select in case of pass or fail condition Please do check my other framework code base in GitHub github.com/smrutisdet/seleniumFrameworkDemo/blob/master/src/test/java/com/automationexcercise/automationUtilities/CustomListener.java
Video good video
Thanks
Great video Thanks
thank you
Thanks for the great tutorial Just a quick question, does the pdf report getting refreshed because I can only see one pdf that is not being refreshed on my side
For every run both html and pdf report gets updated with run result. Please take the code from GitHub and try once. It should work
Can we use instead of cucumber junit ,cucumber testng
Yes we can use testing as well. Only the runner file will get changed and we can change the @Before @After annotations in hooks to a suitable annotation from testng. Remaining structure or architecture will remain same. For assertion we can use testng assertions instead of junit assertions
@@qaautomationclasses Thankq very much..😀
Nicely explained!
@DSA-n-Design Thanks
Great learning!
The word 'src' is not cThe word 'src' is not correctly spelledorrectly spelled coming this error in properties file
Please download the code from my GitHub account. It should work. There might be a typo due to which it is coming like this.
I was searching for this video and no one explained the way u r ..Thanks a lot for putting these kind of videos
Thanks for appreciating my work
Very Informative
Thanks a lot
Your voice is too low..
I am able to hear the voice properly, However from the next video I will try to boost the sound. Hope that will help.
hi will you share the github source code for this framework
Hi, in the last video of this playlist you can get the GitHub link to the entire framework in the description section
hey sir for this concepts do we need to know multithreading ur view on this?how much multithreading we should know.?
Not required for this as maven-failsafe-plugin is going to take care the thread level execution and We have Thread local and Thread Guard so that there won't be any racing condition and it makes sure that all threads runs independent of each other
Make a video how to run code with the help of docker in parallel and how to implement infrastructure level things like jenkins docker git ..and how to impelement ci/cd ...as u hve build both kinds of framework now at the en we hve to this things also so it will help us?
It is in pipeline. I have planned for it. You will get rest assured as next playlist after that I will cover CI CD Docker and jenkins
Can you explain why we use pico container in bdd?
Pico container is used to Share state between scenarios which is a bad practice. So scenarios should be independent of each other . If you see the framework you can observe that all our test scenarios are independent of each other and we do not need to share state between scenario. Lets consider the Single Responsibility Principle i.e. in last video we have separated all the step definitions to respective classes instead of keeping all astep definitions in one class. Now consider one scenario which interacts with ,Multiple step definitions then we need to share the driver among them which can also be achieved using pico container via dependency injection, but in our code base if you see we are also passing the driver to the respective page class when we are creating the object of that page class through the constructor. Please go through official documentation here. cucumber.io/docs/cucumber/state/?lang=java
Extremely invaluable series specially for people who want to understand the core concepts in detail. I am sure people will discover this jackpot one day !! Thanks Smruti for your wonderful contribution to QA community.
Thanks a lot for appreciating my work.
Thank you sir, love this
You are very welcome
Hve u get the answer of my question sor
I want to know one thing u know in testng we hve depends on scenario where if there is any test dependent on each other we can put @ depends on methods,now suppose I want to do same on cucumber..like a scenario is dependent on each other how we can do that i want particular scenarios to excited first then my scenario how I can do that in cucumber or it is not possible?and can we set priority in cucumber tests?
Hi Ujjwal, Thanks for reaching out. Please find my answer. I believe you are talking about dependsOnGroups & dependsOnMethods for @Test annotated individual test. In TestNG we use them both with @Test annotation when we want to make test to be dependent on other method or group. There is no scenario concept in TestNG. In Cucumber we design feature files and in each feature file we design corresponding scenarios or scenario outline and by default, order of execution of scenarios are the order in which they are defined in feature file. If you want scenario-Y to be executed after scenario-X then in feature file you need to maintain it in same order, i.e. you can keep scenario-x first and then Scenario-Y after that. We can set order for hooks in cucumber. @Before(order=1) & @Before(order=0) where lower priority number will run first. if @After(order=1) & @After(order=0) are also defined then execution order will be @Before(order=0) then @Before(order=1) then scenario/outline then @After(order=1) then @After(order=0) And if all your scenarios are dependent on common steps you need to put those steps in Background section as we have covered them in previous sessions. Hope this helps.
@@qaautomationclasses got the idea little bit about that ...I think depends on methods help...as there can be instance that test 5 is dependent on test 1...but as we are writing scenarios....we just write the independent test between 2,3,4 and 5 is dependent on 1
We do not have any depends on method when we use cucumber with junit, we can use testng with cucumber to achieve that
Can you please make a rest assured API course?
After BDD cucumber framework is complete I will start with rest assured.
Thanks I subscribe already and join WhatsApp group
where i the link?
github.com/smrutisdet/seleniumFrameworkDemo
Good able to implement extent reports thanks.
Glad it was helpful! Thanks
for me the report showing black and white only
Hi, I think there is some issue with extent report configuration. Please download the framework from GitHub and try to configure extent report and please do let me know if it worked. ruclips.net/video/z0my2d8KvmI/видео.htmlsi=0oAdd0vN2gjbH2MP
Please make a video on how to retrieve values from Excel in step defination of cucumber fime
Please refer the video from framework development sessions where I have covered reading data from Excel. We can implement same in step definition as well and get data from Excel ruclips.net/video/pD333VrdJSc/видео.htmlsi=AZ0fD_kweQ06g0av
@@qaautomationclasses i am trying but I am seeing testng don't support data provider I think I want to do with the help of data provider but it is not happening?
@vikassingh-ql7ef Please refer this video where I have explained how to use data provider from testng to read data from Excel. Same can be implemented in step definition with testng ruclips.net/video/pD333VrdJSc/видео.htmlsi=4PDK4BQK9iHXCdAN
Good followup video from previous one... Please continue posting this series😊
Sure 😊
Great session it was! Please continue posting this series. I've never seen many channels trying to clear the errors in console and also teaching with IntelIJ. Kudos! 👏
Thanks a lot
Good content... Please continue posting the videos definitely this channel will grow big one day😊 kudos and congrats🎉
Thanks for appreciating my work.I will continue to post videos.
🎊 *promosm*
Sir, concepts is very clear and can follow it.. unfortunately Its not working for me.. do you have any email to share my code with you and get help please? I am using Eclipse IDE, should the code or log4j2.xml file be any different?
Hi Dinesh, Thanks for appreciating our work. Please download the framework from out GitHub page and use it. You can always reach me out on the contact e mail id given in description section of the video. xml file will be same irrespective of any ide you are using. Same xml file should work for both eclipse and Intellij as well. Here is the framework link github.com/smrutisdet/seleniumFrameworkDemo Or you can see the last video in playlist to see the code pushed to git hub as well. Please do let me know if it works for you. Thanks
I would like configure extent report in BDD framework
Thanks for your question. We have started bdd framework development from scratch where we will be integrating extent report to our cucumber framework.please stay tune to channel for upcoming bdd framework development sessions
can i use the application u have used in the video for My practice project?
Hi Vinay, you can use it for your personal testing as in site they have mentioned qa engineers can use this website for automation practice. Thanks to site creator for keeping site freely accessible to qa community.
@@qaautomationclasses tq and Your videos are also helpful for a beginner and an experienced guy.
@VinayKumar-cc7mb Thanks a lot for appreciating our effort.please stay tuned to channel for upcoming sessions .
Good
Nice ❤❤
Thank you
Beautiful 🙏🙏
Thank you
Well very nice 👍
Thank you
Good
Good ❤
PATCH method in web development is part of the HTTP protocol. It's used to apply partial modifications to a resource. Unlike the PUT method that replaces the entire resource, PATCH is used when you want to apply changes to specific fields or parts of the resource. With PATCH, you send only the data that needs to be updated, leaving the rest of the resource unchanged.
can u please share the java file/code used in video
Please find github link to download entire framework. Stay tuned to channel for upcoming sessions on the framework. github.com/smrutisdet/seleniumFrameworkDemo
I have created 5 test cases, when running through testng.xml file, extent report is getting created for only one test cases. But extent report is getting created, when we run it separately. Could you please add more test cases and please show how the extent reports are getting created
Hi, in upcoming session we will have multiple test cases and run them when we integrate the screenshot capabilities to our framework. There we can see all the test cases execution report in extent report. You can download entire framework from our github account github.com/smrutisdet/seleniumFrameworkDemo
Thank you so much for the quick reply.
Welcome!!! Please stay tuned to the channel for the upcoming session on the framework development