End to End Selenium Framework | E-Commerce Project | Complete Selenium Framework from Scratch|

Sdílet
Vložit
  • čas přidán 7. 09. 2024
  • Topic: How to Develop a Selenium Hybrid Automation Framework From Scratch
    GitHub URL:
    github.com/hve...
    SUBSCRIBE: / @automationtestinginsider
    Update for Viewers: Please note that the e-commerce application used in this tutorial video is currently experiencing technical issues, We're aware of this situation and suggest looking for alternative applications or mock sites for practice while following along with the concepts taught in the video. We apologize for any inconvenience and appreciate your understanding. Stay tuned for updates or potential new videos using a different application. Thank you for your support!
    **Framework Topics**
    ======================
    Session 1:
    --------------------
    Framework Architecture
    35:41:00 - Session 2:
    ----------------------------------
    Navigation and Manual Test Cases
    Update the POM.xml
    Create Config.properties File
    Create BaseClass and ActionDriver class
    1:38:59 - Session 3:
    ------------------------------
    Write page objects and methods in page classes
    2:45:35 - Session 4:
    -------------------- ----------
    Create Test class and write test cases
    3:37:20 - Session 5:
    -------------------- ----------
    Create Test class and write test cases- completed
    4:25:05 - Session 6:
    -------------------------------
    Log4j Implementation
    Data Driven Testing - Supply the data from excel sheet
    Run all the test cases through testng.xml
    Grouping of test cases - Smoke, Sanity ,Regression
    Cross Browser and Parallel Execution
    5:42:20 - Session 7:
    --------------------------------
    Extent Report, Listener and Screenshots and SCM - Git and GitHub.
    6:28:15 - Session 8:
    -------------------------------
    CI Integration and Run Project Through Jenkins - Generate report, send email etc.
    7:24:25 - Session 9:
    -------------------------------
    If we need to pass greater than 10 test data. Collection implementation and example
    7:51:00 - Session 10:
    ----------------------------------
    OOPS explanation and Tips and Conclusion
    About this channel:
    This channel is dedicated to Software Testing, Automation Testing, Devops, Agile and TestNG, Maven, Jenkins, Git, Github, RPA, Agile, Devops, Database, Domain and many more.
    cucumber framework selenium
    testng framework in selenium
    bdd cucumber framework with selenium
    Selenium WebDriver Step By Step:
    • Selenium WebDriver | S...
    Java Step By Step:
    • Java for Selenium | Pa...
    TestNG Tutorials:
    • Selenium WebDriver | P...
    ScreenShots,Logs,Reports,Properties File
    • Selenium WebDriver | P...
    Maven Tutorials:
    • Selenium WebDriver | P...
    Page Object Model:
    • Selenium WebDriver | P...
    Excel and DataDriven Framework
    • Selenium WebDriver | P...
    Git and GitHub:
    • Selenium WebDriver | P...
    Jenkins Videos:
    • Selenium WebDriver | P...
    Selenium Framework Development Videos:
    • Selenium Framework Dev...
    Core Java Interview Questions and Answers
    • Important Java Questio...
    Selenium WebDriver Interview Questions and Answers
    • Interview Questions on...
    Please Subscribe this channel and press bell icon to get some interesting topics on Java and Selenium and other tools.
    / @automationtestinginsider
    Please check out my blog here:
    www.automation...
    Follow Facebook Page
    / hverma22
    Follow me on instagram
    / hitendrahita
    Real time framework,
    Design selenium automation framework from scratch,
    Selenium framework using java,
    Building selenium automation framework from scratch,
    How to explain test automation framework to the interviewer,
    Test automation framework using selenium,
    How to explain test automation framework in the interview,
    Selenium hybrid framework,
    How to explain test automation framework in the interviews for selenium,
    Selenium mini project,
    selenium real time project,
    Best framework,
    testng framework in selenium,
    cucumber framework selenium,
    bdd cucumber framework with selenium,
    data driven framework in selenium webdriver,
    framework in selenium webdriver,
    hybrid framework in selenium webdriver,
    selenium framework using java,
    how to explain framework in selenium in interview,
    page object model framework in selenium,
    bdd framework in selenium,

Komentáře • 382

  • @LearnWithNeeraj777
    @LearnWithNeeraj777 Před 2 lety +31

    So finally after milllions of gmail login application videos we have a real automation project from the ground reality. Kudos

  • @RohanKumar-bo6fi
    @RohanKumar-bo6fi Před 2 lety +21

    I think this is the best framework I have ever seen in the entire courses whether be other popular youtuber video on selenium or any other paid courses.
    This is the actual real time framework & the all the events happening are same in the real world. No one has ever posted this type of proper framework.
    I thank you Sir from bottom of my heart for providing this useful video.🙏🙏

    • @AutomationTestingInsider
      @AutomationTestingInsider  Před 2 lety +3

      Thank you Rohan for your valuable comments and feedback..It means a lot.!!!

    • @marlynj7930
      @marlynj7930 Před 2 lety +2

      yes true Rohan!He patiently explained and in a clear way/manner-Understood 90% of the concepts....thank You Hitendra!

  • @BakkaAruna
    @BakkaAruna Před 2 lety +10

    I searched all the CZcams, no one explained the frame work in such a detailed manner.. I got a good command on BDD Frame work only by your videos, Thank you sir

    • @AutomationTestingInsider
      @AutomationTestingInsider  Před 2 lety

      Thank you so much Aruna..!!

    • @manjubhajantri1325
      @manjubhajantri1325 Před rokem

      ​@@AutomationTestingInsider
      Excuse me the site is not working properly pls suggest me or give an another website to automate the site

  • @omarraafat1200
    @omarraafat1200 Před rokem +4

    Perfect workout, which can not be seen even in paid tutors. Thanks a million for the effort.

  • @sumitlanjewar4964
    @sumitlanjewar4964 Před rokem +2

    other you tubers revolving us like electron in the name of project, but by this video you placed us in the centre. thanks

  • @kunalbiswas9482
    @kunalbiswas9482 Před 2 lety +11

    this was excellent . Please provide something like this for cucumber + testng + pom + data driven . would be really helpful :)

  • @MrVikas1978
    @MrVikas1978 Před 2 lety +5

    Really Appreciate The Effort You Put In .. To Explain The concepts In Deeper Detail. Thanks

  • @maazamode4196
    @maazamode4196 Před 2 lety +21

    Perfect workout, which can not be seen even in paid tutors. Thanks a million for the effort.
    Can you please do a similar series on Cucumber BDD automation with Gradle and Intellij?

  • @adhirasharma4533
    @adhirasharma4533 Před 2 lety +5

    Hey You are a wonderful teacher... Your lessons always give the image of real time project unlike others. Please create the series for appium or cypress... I would love that. That goes without saying.... I always recommend you to the people in my circle

    • @AutomationTestingInsider
      @AutomationTestingInsider  Před 2 lety

      Thank you for your nice comment..!!!

    • @kelvinspace9922
      @kelvinspace9922 Před 2 lety +1

      @@AutomationTestingInsider I would love to see that as well your work is absolutely fantastic sir Please do cover Cypress

  • @qurdedu4032
    @qurdedu4032 Před 2 lety +4

    You are the best, don’t be sorry for delay, much appreciated sir.
    Thank you so much.

  • @mohdsadique551
    @mohdsadique551 Před 2 lety +8

    Great Tutorial covering everything that one should know while working on selenium. Great great video.

  • @dbvs007
    @dbvs007 Před 2 lety +3

    Thank you, looks like lot of effort, we could have added launch() & tearDown() in BaseClass itself and I guess there is no need to extend BaseClass in every Pageclass, overall great job!!

  • @anujalohkare4563
    @anujalohkare4563 Před 2 lety +1

    Amazing and the Best video I have seen till now for Framework. Thanks so much sir and god bless you.

  • @vikiramkrishna9408
    @vikiramkrishna9408 Před 2 lety +3

    Thank you so much, It was so good. It helped me clear inteview easily after a great struggle

  • @JamalK247
    @JamalK247 Před rokem +1

    Amazing course to learn Advance selenium with design Pattern. Keep It Up.

  • @testconnectedcare4417
    @testconnectedcare4417 Před 2 lety +1

    Great Effort Indeed. Extending Baseclass definitely could have be avoided.
    But shifting Launch and teardown to Baseclass with annotations Before method/BeforeTest/BeforeClass has its own repercussions
    Doing this one will not get 100% pass rate .(and it has nothing to do with test classes, they are error free)
    There will be failures like NoSuchElementException/Timeout exception
    Any lead on why such error occurs???
    I do not know the reason but keeping launch app and teardown in individual test classes definitely helps avoid these errors.

  • @vivekfadat1118
    @vivekfadat1118 Před 2 lety +4

    Really amazing. Thank you sir for crystal and clear explanation.

  • @vikrantverma4674
    @vikrantverma4674 Před 2 lety +3

    This is the best in depth video. Thank you so much

  • @ArunKumar-bw2cf
    @ArunKumar-bw2cf Před 2 lety +1

    Very nice video that no one has uploaded a full project thank you sir

  • @adarshabbigeriadarshabbige8004

    Great tutorial but try to reduce cpy paste bro bcz lot of people were see ur vidio and they also cpy paste and they do get errors it's difficult to debug where it's gone wrong and also I mean facing some errors in action class but in ur vidio there is no error other wise u r project is excellent bro awesome I was waiting fr this kind of project plz code from scratch bro its helpful to all the students 😊

    • @AutomationTestingInsider
      @AutomationTestingInsider  Před 2 lety +2

      Sure I will try to overcome that..

    • @adarshabbigeriadarshabbige8004
      @adarshabbigeriadarshabbige8004 Před 2 lety +1

      @@AutomationTestingInsider gd bro kep it up👏

    • @prasadk5795
      @prasadk5795 Před 2 lety +2

      Exactly I stuck here ,I am not understanding ,could you suggest me how to understand this action and base class in better way without copy and past please .Thanks a lot for your efforts its really useful for me .

  • @Software_Testing_Studio
    @Software_Testing_Studio Před rokem +1

    Thank you so much sir, awesome teaching from starting to end.

  • @AbrarAhmed-mk3kg
    @AbrarAhmed-mk3kg Před 2 lety +7

    Just wow😲...... awesome 👍
    Thanks for such a detailed 🔚 to 🔚 explanation of an e-commerce project....you are truly awesome sir👍👍...this is what I was looking for since from many days ...finally found one😊.
    I am gonna try this out in my machine😊
    Once again Thank you for putting all your efforts to make this wonderful framework video and sharing with us.
    Best regards,
    Abrar Ahmed🙂

  • @RK-ei4ch
    @RK-ei4ch Před 2 lety +1

    Hope to do on after downloading it from Github waiting to set up and run in our PC.
    Really awesome from u

  • @niveditadeshmukh-xs4mx
    @niveditadeshmukh-xs4mx Před rokem +1

    thanku so much sir ,Thanks a million for these effort u have a wonderful teacher.....please create more type of these videos ....i wish u get more succes in ur life 🙏

  • @akshayshinde7145
    @akshayshinde7145 Před 15 dny +1

    U r just wow❤

  • @darshanavekariya5548
    @darshanavekariya5548 Před 2 měsíci +1

    Amazing, Thank you for creating this 🙌

  • @teo_ke
    @teo_ke Před 2 lety +1

    We are really need more such a videos. I've learn so much from this. Thank you

  • @AdamantMindset
    @AdamantMindset Před rokem

    if someone can timestamp this video, it can be so useful for people who just want to revise the content before interview or sometihng
    Edit - just saw this in description, guess youtube is not picking it.

  • @waheedabbas3915
    @waheedabbas3915 Před 2 lety +3

    Thanks a lot for sharing such detailed video, its really too helpful :)
    Kindly share same way for BDD framework approach

  • @helenhelen245
    @helenhelen245 Před 2 lety +2

    Thank you soooo much Brother!!! You are a blessing for us!!!

  • @Hemanthanet
    @Hemanthanet Před 2 lety +1

    Thank you so much , yesterday I found this video 🤝

  • @Bell4Fun
    @Bell4Fun Před 2 lety +2

    Excellent ...Useful for Experienced SDETs as well....Great Knowledge sharing

  • @kavita5982
    @kavita5982 Před 3 měsíci +1

    Perfect video, which can not be seen even in paid tutors. Thanks a million for the effort.
    Can you please do a similar series on Cucumber BDD automation with Gradle and Intellij?

  • @RajHoonMai
    @RajHoonMai Před 2 lety +2

    So finally I want to give a review on your video.
    It's really a great and must video for a tester point of view. Now I have a clear knowledge of the framework.
    Can you please let me know what to do for log4j.?

    • @AutomationTestingInsider
      @AutomationTestingInsider  Před 2 lety +1

      Thank you Raj.. I think you might be getting error in log4j.xml file. Please replace the first line with below configuration:

  • @avinashpandey5058
    @avinashpandey5058 Před 7 měsíci

    better tutorial i found thanks bro help QA community ! even i have paid course also but skipped that and completed your video

    • @hibaarnoun5827
      @hibaarnoun5827 Před 7 měsíci

      please can you give me the correct url of the web site that he applicate the tests because it dosen't work with me !

    • @RishabhRawat_98
      @RishabhRawat_98 Před 7 měsíci +1

      Yes, please provide the new url

  • @rajuujar1997
    @rajuujar1997 Před 2 lety +2

    Excellent explanation.. 👌👌

  • @swatiwadghane3000
    @swatiwadghane3000 Před 2 lety +1

    very useful sir this video great explaination

  • @Ganesh20232
    @Ganesh20232 Před rokem +1

    ❤ simply excellent 👌👌👌👌

  • @yogeshwartatkundwar7918
    @yogeshwartatkundwar7918 Před 8 měsíci +1

    Excellent project explanation sir...🎉

    • @hibaarnoun5827
      @hibaarnoun5827 Před 7 měsíci

      did the url of the web site that he applicate the tests work with you ?

  • @trahamatrah8250
    @trahamatrah8250 Před 2 lety +1

    thank you for this comprehensive video, pls post more videos like this

  • @thedrugoflife5491
    @thedrugoflife5491 Před 2 lety +1

    Way of teaching Great

  • @RaviKumar-ch4hm
    @RaviKumar-ch4hm Před 2 lety

    Please provide Create account page functionality by using XL automatically and ur using Find by then locator but locator value needs to get from Properties or xl. Here confusion started 💯💯💯💯💯💯🙈❤️. Superb. Hope you do

  • @swapnaa1834
    @swapnaa1834 Před 2 lety +1

    This is really great video. Thank you so much sir.

  • @shivatripathi7571
    @shivatripathi7571 Před rokem

    Amazing sir it really helps a lot to understand thoroughly

  • @akoriginals4908
    @akoriginals4908 Před 2 lety +1

    Thank GOD, it is awesome.

  • @user-zb2pk2dy6j
    @user-zb2pk2dy6j Před 10 měsíci +4

    I am unable to access the website. Could you please update the SSL so that I can access the website securely from my end.

  • @marlynj7930
    @marlynj7930 Před 2 lety +1

    During the end of the video-after showing Jenkins--I was expecting you would show us how to do the setting for deployment to stage or test servers.In real time we do those deployments-where we need to do those settings on Jenkins---And also how frequently..Otherwise video is great!

  • @maazamode4196
    @maazamode4196 Před 2 lety +1

    I also have few questions here. Appreciate if you can answer.
    1) If Genkins is in a linux application server, I heard we can not launch browser for execution. How can we setup Selenium grid kind of infrastructure in that case?
    2) Can we use kubernetes with docker to set up a private hub where each node will have a separate version of browser?
    3) How can we parametrize environment like UAT and Production at the time of running?

  • @krishnavenisingarapu4534

    Tq for your time and effort .

  • @alarakorel6114
    @alarakorel6114 Před 2 lety +1

    best instructor!

  • @devanandrathod2557
    @devanandrathod2557 Před rokem

    Thank you brother you saved my job

  • @kazirashid4839
    @kazirashid4839 Před rokem +1

    Excellent

  • @swapnilam8186
    @swapnilam8186 Před 2 lety +1

    Thank you so much for this useful video

  • @iasjourney3828
    @iasjourney3828 Před rokem +1

    Thank you for ur contribution

  • @mayaeliz1
    @mayaeliz1 Před 2 lety +1

    Very very useful.Thank you for sharing this!

  • @ovidiurares
    @ovidiurares Před 2 lety +5

    Hi,
    It would be nice if you could update a little bit the code deployed on git with the latest versions of frameworks, methods, etc. Many of them are not working and some beginners will not understand what is wrong with code written by them. For example log4j. The new version does not contain DOMConfigurator, so everything regarding logs cannot be applied.
    Thank you for your videos !!!

    • @redskywindow3926
      @redskywindow3926 Před rokem

      Bro, Can you help me in Log4j, I am not able to fix it. I am a beginner
      DOMConfigurator is not working

  • @rutujakulkarni1897
    @rutujakulkarni1897 Před 3 měsíci +1

    Thank you so much. Greatful to you

  • @bheemshankar_pk
    @bheemshankar_pk Před 2 lety +1

    Thank you sir very helpful

  • @sheetalsoni7037
    @sheetalsoni7037 Před 2 lety +1

    Best tutorail

  • @Anjum6
    @Anjum6 Před rokem +1

    nice

  • @chetan6472
    @chetan6472 Před 2 lety +1

    Perfect video! Amazing content. Very well done!

  • @karthikpatil9509
    @karthikpatil9509 Před 2 lety +1

    Thank you so much for this wonderful session, could you please add hybrid frame work and cucumber testng framework

  • @Raghuchebolu
    @Raghuchebolu Před 9 měsíci

    Tutorial is very good...plz provide URL for practice it very helpful to us

  • @aniruddhapssinghgehlot5471

    Great Demo :) Hugs from Bengal !

  • @bhushan4723
    @bhushan4723 Před 2 lety +1

    Very very useful sir🙏🙏👌

  • @arifk4580
    @arifk4580 Před 2 lety +1

    Thank you so much for your great work 😊👑This video helps lot for all 👍

  • @shahadaasheej2785
    @shahadaasheej2785 Před 2 lety +1

    very useful vedio

  • @sanjayyadav-ct9bd
    @sanjayyadav-ct9bd Před 2 lety +1

    Its a great tutorial

  • @marlynj7930
    @marlynj7930 Před 2 lety +1

    very nice and much needed video!

  • @hindustanitrader1393
    @hindustanitrader1393 Před 2 lety +1

    Nice vedio

  • @rangaswamy3839
    @rangaswamy3839 Před 2 lety +2

    Thank u for sharing good information amd thank u for your patience. sir can u able to explain j meter and api testing

  • @kodalichandrika7114
    @kodalichandrika7114 Před 2 lety +1

    Thanks for the detailed framework could please share Rest API related knowledge

  • @Nadeemkhan-fs2ys
    @Nadeemkhan-fs2ys Před 2 lety +1

    WoW Great !!!!!!

  • @sriramnagarajanit
    @sriramnagarajanit Před 2 lety +1

    Thank you so much bro for your artful work ❤️

  • @srinivaspatel2567
    @srinivaspatel2567 Před 2 lety +3

    2:48:48 Starting of Test cases

  • @prasannamahale1854
    @prasannamahale1854 Před 2 lety +2

    Tq so much for the useful video much needed

  • @MrKadeer
    @MrKadeer Před 2 lety +1

    Thank you for ur work clear nice organized
    Can you plz do it with Cucumber BDD frameworks. Thanks .

  • @sayandatta3170
    @sayandatta3170 Před 2 lety +5

    Please do not copy paste from other project. If you are spending 8 hours to make a tutorial you can take another 10 min to to write and explain. Otherwise great tutorial. And please show how to update this project with log4j 2 .

    • @AutomationTestingInsider
      @AutomationTestingInsider  Před 2 lety +3

      Hi Sayan..Thank you for your nice comment and suggestion.. I will keep in mind.. however Framework creation is a big task, that's why someplaces I have used copy paste since I have explained them as part of other videos. Regarding your other question on log4j.. I need to update this framework since it is 1+year old. I will do that. Thank you.

  • @hossamdarwish2015
    @hossamdarwish2015 Před rokem +1

    Great work.. thank you!

  • @FACTSLEADER9294
    @FACTSLEADER9294 Před 2 lety

    As a tester we need to create package in test java know..src main java is for developers know

  • @vaibhavdatir6406
    @vaibhavdatir6406 Před 14 dny

    It's really helpful. But I can't understand when you add actioninterface package.
    I also have query like suppose I have to capture specific record from webtable column if there is record available after search query. So how to implement the pageObject? for that. Please help.

  • @manjubhajantri1325
    @manjubhajantri1325 Před rokem +3

    Hello sir this site is not working properly,it shows some technical error now sir....please suggest me

  • @vijisenthilkumar6445
    @vijisenthilkumar6445 Před 2 lety +1

    Hi , it's good tutorial ,thanks for ur effort. I have a question
    1. why do u need to create the @BeforeMethod and @AfterMethid in every class, why can't you add that in Base class Itself .
    2. Why do you need to extend the base class in Page Object as well , why can't u create a has-A relation ship meaning why can't you create an object of Page class in the test class and pass the driver in that way we don't need to inherit all the property of baseclass in page class well again.

    • @rohitchaudharii
      @rohitchaudharii Před rokem

      Sir can we scroll smartly to the element in page after findelement in case locator not found without using javascriptExecutor each and every time

  • @Ak-tq4zt
    @Ak-tq4zt Před rokem

    Thanks buddy. It's great help for us.

  • @omarraafat1200
    @omarraafat1200 Před rokem +1

    can you please share with us the link of the ecommerce site that you are using i cant access it at all

  • @user-kh2nh6jq1q
    @user-kh2nh6jq1q Před 6 měsíci

    hi sir thanks for this video. would u don't mind please explain about Action class re-usability methods once.....

  • @supriyaramini5928
    @supriyaramini5928 Před 2 lety +1

    Thank you sir for your explanation. Could you explain how the findElement() method is written in Action class? How the code is handling isdisplayed() method when it is returning zero

  • @Natalia-ro1nx
    @Natalia-ro1nx Před 11 měsíci +1

    Hello, HitendraI This course looks very interesting for me. Unfortunately, the url for the tested application does not work anymore or I need to get a permission from you to open it. I would be grateful to you to get it. Thanks a million!

  • @paulraj6567
    @paulraj6567 Před rokem +2

    sir automation practice page is not open account is suspended to showing.

  • @khetankhobragade71
    @khetankhobragade71 Před 2 lety +1

    Thank you sr

  • @Ak-tq4zt
    @Ak-tq4zt Před 2 lety

    awesome

  • @sasireka7974
    @sasireka7974 Před rokem

    Really useful thanks a lot

  • @kishorekumar717
    @kishorekumar717 Před 4 dny

    Kindly provide the website link which will be usefull for all. The link which you have provided is unauthorised.

  • @sushantpatil6710
    @sushantpatil6710 Před rokem +1

    URL is not working now unable to open...Getting error like account suspended ...So how handle the project for practice ...Please help

  • @drissbiaz7229
    @drissbiaz7229 Před 2 lety +2

    Hi sir, thank you for this video, please can you tell me how to do bdd with cucumber in this project please, can you do a video to understand, thanks sir

  • @jangapravallika5979
    @jangapravallika5979 Před 2 lety +1

    plz tell about ur experience in selenium automation

  • @kshipra4504
    @kshipra4504 Před 2 lety +2

    If there is a logout button or navigate link, it is common in all the pages. On which page we locate this web Element?

    • @AutomationTestingInsider
      @AutomationTestingInsider  Před 2 lety

      You can keep it in the home page.

    • @kshipra4504
      @kshipra4504 Před 2 lety

      @@AutomationTestingInsider Is there any specific reason for keeping it in home page? Then, how it can be accessed on other pages?

    • @AutomationTestingInsider
      @AutomationTestingInsider  Před 2 lety

      You can create the object/logout method on home page...And you can access it from other pages whenever you need to call logout method.

  • @shikhar5300
    @shikhar5300 Před měsícem

    Why I need to create object of action class in every page factory because these methods are not static in action class. But in your video you call directly call them with class name. Could you explain the reason?

  • @creativemind6126
    @creativemind6126 Před rokem +2

    is this url working now ? I am not getting anything after search with url

  • @vinaymishra8533
    @vinaymishra8533 Před 2 lety +3

    u have made so many videos so we have to see all of them or I can start from here only is it mandatory ?

    • @AutomationTestingInsider
      @AutomationTestingInsider  Před 2 lety

      Hi Vinay.. it's better to start from beginning and then framework. So you can start first java and then selenium tutorials. All there in our channel playlist.