Selenium framework design and development includes all the topic necessary for developing a robust framework in Selenium. We start our discussion starting from framework design and then start to work at some of the advanced concepts like creating custom handler for TestNG.


  1. What is automation testing framework and what are its properties ?
  2. What are the different types of automation framework?
  3. What are the different automation testing framework models ?
  4. Designing Automation Testing Framework
  5. Page Object Model in Selenium — Part 1
  6. Page Object Model (Page Navigation) in Selenium — Part 2
  7. Data Driven Testing in Selenium using JXL
  8. Data Driven Testing with Selenium using JXL (Custom Library)


  1. Danni says:

    Hello, I watched and learned your video of selenium framework in youtube but cannot find the resources of lesson 9 and 10 about testNG in your website, could you provide related resources? Thanks

  2. Akash says:

    Hi Karthik,

    I watched the video – Using TestNG with Selenium(Custom Library)– Part 10 (Framework Design and Development Video Series) in you tube but unable to find the related files.

    Can you please let me know where to find those?

    Akash R

  3. Vinita says:

    Hi Karthik,

    I watched the video – Using TestNG with Selenium(Custom Library)– Part 10 (Framework Design and Development Video Series) in you tube but unable to find the related files.

    Can you please let me know where to find those?

  4. Ahsan says:

    Nice work Karthik.
    I have also watched the video – Using TestNG with Selenium(Custom Library)– Part 10 (Framework Design and Development Video Series). But can’t find the related files.
    Can you please post the link for the files?

  5. dillip says:

    Hello Karthik,

    First of all thanks for sharing videos in youtube. I learned a lot regarding framework development by watching the videos.
    When I try to access the page -“”, its saying

    You don’t have permission to access /demosite/ on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    Please give me the access for the page so that I can do hands on.


  6. Kumar says:

    Hi, Karrthik , it’s a great work ,awesome videos, I wanted to learn how to do dynamic validation with database and also i wanted to check it’s available in cache.

    thanks and Regards

      • Kumar says:

        In a webpage if data is dynamically changing Example : in online seat reservation ,seat selection process is dynamic . how to write test cases in c#.and how to check weather it is stored in cache .

          • Kumar says:

            could you please explain me how to check dynamic data in webpages,like what i asked in previous post about online seat reservation process. then will discuss about cache .

            Thanks and Regards

  7. Niki says:

    Hi Karthik,
    I have impressed with your videos and way of teaching, could you give me some links on Locators (mainly XPath and CSS selector) which one is the best to use. And could you provide training ? I would like to know which is having more market in the UK, I am working as a manual tester now and would like to move to automation.
    A bit of reply is appreciable!

  8. Ruell F says:

    Hi Karthik,

    Great video series on Selenium Framework. I was wondering if you can post the link to the file and updated file you used in video10 to create the testing.xml. Appreciate the help.

    Thanks again,

  9. Sun says:

    Hi Karthik,

    I wanted to know how do we create comprehensive and easy to understand HTML reports using selenium and C#? I know we can do it in Java using XSLT (ReportNG) but if I have to do the same in C#, so that I can publish the results on a website after every test run, how can I do it? I looked on the internet and I couldn’t find much info on this however. Thanks.


    • Karthik kk says:

      HI Sundeep,

      There is no reporting tool available for Selenium with C# in VS out-of-box, but visual studio is more powerful and you can generate any kind of report by pushing your report to DB and you can grab the data from there in any ASPX datagrid or something like that.

      It will be even faster and better that plain old HTML.

      Karthik KK

  10. Sridhar says:

    Hello Karthik,

    First of all great job,very useful videos,
    one thing POM Part 1 and Part 2 have same video please look into it.


    • Karthik kk says:

      Hi Sridhar,

      They are not same videos, they are different videos.

      Part 5 – Talks about POM concept
      Part 6 – Talks about POM Page Navigation concept

      Karthik KK

  11. Aska says:

    Hi Karthik,
    Thank you for sharing great lessons. I have been learning a lot. As many people requested, is there any link to access “” and “TestMethod1.xls”, “TestMethod2.xls” from your Part 9 & 10 (Using TestNG with Selenium)? Greatly appreciated.

  12. sandeep tiwari says:

    hi Karthik ,
    thankyou for sharing valueable lessons. please share a lesson for data driven testing using Java Apache POI file. because jxl jar not updated after 2010.

  13. Navatha Kannadi says:

    Great Work Karthik!! All the concepts are awesome and very easily understandable even for layman of automation.
    Thanks a lot.
    Waiting loads of concepts to learn.

  14. Satyajeet Paygude says:

    Hi Kartik ,

    Some of the following series of questions after following your whole series

    1. The framework you classified in tutorial 4 can you more elaborate in the tutorials especially the Configuration section ?
    2.Currently alot of things are happening around Selenium Execution using Jenkins (This is more into Selenium Exeuction scheduling stuff) can you include them in tutorials part with the example you have taken in all the tutorials – GoogleSearch one ?

    -Apart from above questions your tutorial was really well presented …keep up the good work and do stay connected

    -Satyajeet Paygude

  15. sindhu says:

    Hi Karthik,

    I saw your videos on appium programming, I have a small doubt in that while I am writing the same code, it says app_package is not available for mobileCapability Type .

    Can you please help on this?

  16. Dhanunjay says:

    Thanks a lot Karthik!!!
    much appreciated…

    Is there any way to automate Windows based application using TFS without using QTP scripts

  17. Basavaraja T says:

    Hi Karthik,

    I have watched all the videos. Where can i find the remain set of videos ie the complete project after bits and pieces? Please share ASAP.

  18. Subbu says:

    Hi Karthik,

    How to configure a test we may want to execute on any web driver. I see in most of the videos you explained, we hard code driver to one of Chrome/Firefox etc. But what if I want my test cases to be executed on all of them? In that case test set execution config file has to send browser to be used as one parameter. Any video where how we handle such scenario is explained?

  19. Neha Lahoti says:

    Hi Karthik,

    All videos are really helpful in understanding the concepts and they all are explained very nicely
    Can you please tell me how how we can automate http request which requires http headers for authentication of that app and after authentication,it will redirect the user to homepage of that application

    It is a kind of REST api testing along with web application.
    Can we achieve this using selenium?

    Thanks & Regards,

  20. jithendarf says:

    Hi Karthik,

    I am watching your videos on cucumber selenium , it was so good to understand .
    But getting reports with under maven project getting below error , PLease help here .
    I am not able to understanding the error to resolve it .

    INFO] — maven-cucumber-reporting:3.7.0:generate (execution) @ blueport2 —
    ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
    [INFO] About to generate Cucumber report.
    [INFO] ————————————————————————
    [INFO] ————————————————————————
    [INFO] Total time: 21.879 s
    [INFO] Finished at: 2017-05-10T17:16:06+05:30
    [INFO] Final Memory: 18M/47M
    [INFO] ————————————————————————
    [ERROR] Failed to execute goal net.masterthought:maven-cucumber-reporting:3.7.0:generate (execution) on project blueport2: Error Found: C:\Users\j.mannam.chowdary\Automation\blueport2\target\cucumber.json\cucumber-html-reports\overview-features.html (The system cannot find the path specified) -> [Help 1]


  21. Sagar says:

    Hi Karthik ,

    Can you tell me , how to use wait commands in case , i used pagefactory commands to find the elements .

    Pagefactory returns WebElement object , however selenium wait commands mostly takes By Object


Leave a Reply

Your email address will not be published. Required fields are marked *