I am Karthik K.K, I do technical consulting, blogging and researching on various different tools and technologies which inspires my interest. I have been into Software Automation Testing for over 10+ years now and my interest in learning new stuffs which enables automation has never been compromised.

Due to my passion in automation testing I got fully exposed to tools and languages like

Desktop & Web : QTP, Selenium, Specflow, VS Coded UI, Ranorex ,Test Complete and Cucumber

Mobile : Appium, Robotium,Calabash, Espresso, Selendroid, Xamarin

Languages : C#, Java, Ruby, Powershell, Javascript, VBScript 

Misc Tools: Mockito, Rest-assured, Bound-Box,FluentAutomation

Concepts : BDD,TDD, Parallel and Async Programming, Entity Framework, MVC,LINQ,Node.js

Architecting frameworks for Mobile (Native and Hybrid),Web, Windows and Web services based applications along with BDD with Specflow and selenium implementation in current assignment.

My Goal is to improve automation capabilities which in turn brings ROI and ROE (Return On Effort) to both Employer and Employee and bring down expenditure made on manual testing.

My Mission and Vision is always Automation, if I find anything repeated in testing and people sitting with computers for hours, then my goal for the day is to automate the stuff and make the testers life easier.

You can connect me via

Email       :    karthik@techgeek.co.in

LinkedIn:    in.linkedin.com/in/karthikkk

Twitter   :   @ExecuteAuto

Skype   :  kartmcad


  1. Phani says:

    Hi Karthik,

    Firstly I want to thank for Your videos on Dot Net Application. Could please do some Videos on Integrating Soap UI to Jenkins for Dot Net Application for API Testing.

    Phani V

  2. Srinivas says:

    Hi Karthik,

    Thank you for the wonderful tutorials which helped me alot for cracking the interviews.
    I want to buy Protractor Udemy course to improve my angular js testing skills. Please share discount coupon if any.

    Kindly also try to add mocha framework tutorials


  3. Minu says:

    I am new to this Automation world..taking baby steps along with Selenium using C#.
    Could you please give me a direction how should I proceed & a so called list to follow about the tools, concepts & technologies.

  4. Tharanya says:

    Hi Karthik,

    I would like to buy below courses,
    Advanced framework development with Coded UI Test 2015
    Automate application with Specflow and Selenium C#
    Automation framework development with Selenium C# (Advanced)
    Please share discount coupon if any.

  5. Avinash Kandukuri says:

    Hi Karthik,

    I would like to learn Test Automaton integrated with C#, NUnit, and Selenium. I am also interested in generating the framework from Scratch.
    If the guess is there any course available on above topics or any training sessions.

    • Karthik kk says:

      Hi Avinash,

      Hope you got my email !

      Please try learning the course with the discount coupon I sent to purchase and you should be good to go !

      Karthik KK

  6. avinash says:

    Hi Karthik,
    Thanks for uploading great videos and saving us, I would like to ask you to do a video on how to integrate Specflow selenium web driver tests to run on bamboo continuously or at the time of checkins

  7. Vanaja Kintada says:

    Hi Karthik,

    Thank you for presenting the great tutorials. Greatly appreciate all your efforts!!
    I would like to register for couple of courses on Udemy. Can you please send any promotional coupon code I can use?
    Thank you in advance,

  8. Kalyan C Ram says:

    Hi Karthik,

    Thank you for free course on Selenium in Udemy. I would like to improve my skills on selenium to advance level.
    I would like to register for Selenium C# (advance) course. Could you please send discount coupon. Thank you indeed.

  9. Ramyashree Bhat says:

    Hi Karthik,

    I’m learning selenium with C#. Could you please provide me the coupon code for Automation framework development with Selenium C# (Advanced) and suggest any other course that i can go for.

  10. Kondalraj Ramamoorthy says:

    Hi Karthik,
    I would love to learn & Dive into my career in Automation testing. But i am confused, where to start. I am doing online courses to pursue the career in “Selenium automation using python/Framework development”. Can you please tell me where to start and which way is best to complete my leaning. That will be a great help.

  11. Roman says:

    Hi Karthik, I would like to purchase a Udemy course “Angular automation with Protractor + Typescript + Cucumber”. Can you provide a coupon? Thanks a lot.

  12. Nikolay says:

    Hello, could you provide the coupon codes for:
    1. Automation framework development with Selenium C# (Advanced)
    2. Mobile Automation with Xamarin UITest
    Thank you.

  13. Lakshmi Tenali says:

    Hi Karthik,

    I have been started working on Katalon studio as my company wants to develop automation scripts, we find this tool as easier compared to other available tools. I came across your Video tutorials in Youtube,I really appreciate that there are step-by-step detailed explanation on advanced topics as well. I am able to get to the step where we are looking and struck with something now.

    The web URL on which we are developing the automated scripts is entirely JavaScript, HTML and based, it is very complex structure of HTML with lots of layers of tags. I am able crack to certain level using custom keywords, Method calling (from your tutorials), now the issue where I got struck is :

    I want to set the headline text with the Xpath = id(“editor_1″)/eom-content/div[@class=”xsm-doc”]/div[@class=”xsm-story”]/div[@class=”xsm-grouphead emxed-ct-headline emxed-contentitem-wrapper”]/div[@class=”xsm-headline”]/p[@class=”xsm-p”]

    I am able get to the level of p tag but there it is not setting the text inside the p tag.

    Here is my Katalon test case Script: I am struck at Line 14 in the code:
    import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
    import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
    import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
    import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
    import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
    import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory
    import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords
    import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
    import com.kms.katalon.core.model.FailureHandling as FailureHandling
    import com.kms.katalon.core.testcase.TestCase as TestCase
    import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
    import com.kms.katalon.core.testdata.TestData as TestData
    import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
    import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
    import com.kms.katalon.core.testobject.TestObject as TestObject
    import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords
    import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
    import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords
    import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
    import internal.GlobalVariable as GlobalVariable
    import org.openqa.selenium.Keys as Keys
    import org.openqa.selenium.WebElement as WebElement
    import org.openqa.selenium.JavascriptExecutor as JavascriptExecutor
    import org.openqa.selenium.WebDriver as WebDriver
    import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory



    3.WebUI.setText(findTestObject(‘Page_Mthode Swing/input_username’), ‘userName’)

    4.WebUI.setText(findTestObject(‘Page_Mthode Swing/input_password’), ‘password’)

    5.WebUI.click(findTestObject(‘Page_Mthode Swing/button_Login’))

    6.WebUI.click(findTestObject(‘Page_Mthode Swing – EidosMedia QA_m (1)/i_icon-file smaller’))

    7.WebUI.click(findTestObject(‘Page_Mthode Swing – EidosMedia QA_m (1)/span_New story’))

    8.WebUI.mouseOver(findTestObject(‘Page_Mthode Swing – EidosMedia QA_m (1)/input_eom-saveAsFilename3’))

    9.WebUI.setText(findTestObject(‘Object Repository/Page_Mthode Swing – EidosMedia QA_m (1)/input_eom-saveAsFilename3’), ‘test1’)

    10.WebUI.waitForElementVisible(findTestObject(‘Object Repository/Page_Mthode Swing – EidosMedia QA_m (1)/button_Create’), 0)

    11.CustomKeywords.’com.ea.utilities.CommonUtilities.clickUsingJS'(findTestObject(‘Object Repository/Page_Mthode Swing – EidosMedia QA_m (1)/button_Create’),


    13.WebUI.waitForElementPresent(findTestObject(‘Page_Mthode Swing – EidosMedia QA_m (1)/span_Insert Headline Here’), 10)

    14.WebUI.setText(findTestObject(‘Page_Mthode Swing – EidosMedia QA_m (1)/span_Insert Headline Here’), ‘Testing Katalon’)

    15.WebUI.click(findTestObject(‘Page_Mthode Swing – EidosMedia QA_m (1)/i_emui-icon-save’))

    16.WebUI.click(findTestObject(‘Page_test1_20180301142935.xml – Mtho/button_Save Metadata Only’))


    Error Message:

    Test Cases/Story_creation FAILED because (of) Unable to set text ‘Testing Katalon’ of object ‘Object Repository/Page_Mthode Swing – EidosMedia QA_m (1)/span_Insert Headline Here’ (Root cause: com.kms.katalon.core.webui.exception.WebElementNotFoundException: Web element with id: ‘Object Repository/Page_Mthode Swing – EidosMedia QA_m (1)/span_Insert Headline Here’ located by ‘By.xpath: id(“editor_1″)/eom-content/div[@class=”xsm-doc”]/div[@class=”xsm-story”]/div[@class=”xsm-grouphead emxed-ct-headline emxed-contentitem-wrapper”]/div[@class=”xsm-headline”]/p[@class=”xsm-p”][count(. | //span[(matches(text(), ‘Insert Headline Here’) or matches(., ‘Insert Headline Here’))]) = count(//span[(matches(text(), ‘Insert Headline Here’) or matches(., ‘Insert Headline Here’))])]’ not found)

    Can you please help me on this

  14. chinta says:

    Hi Karthik,

    I am interested to purchase the course “framework-development-with-selenium-csharp-advanced/”.
    Unfortunately, I missed the golden opportunity to purchase this course during the offer provided in the January. I have just now noticed it in your website.
    Can you provide me another coupon of the similar deal.

    Thank you

  15. Natalia says:

    Hi, Karthik!
    Thank you for your YouTube courses, they’re really helpful and well structured. Excellent work!
    After them, I decided to buy your course Automation framework development with Selenium C# (Advanced), can you provide a coupon?
    Thanks a lot!

  16. Mmrajan says:

    Hi, Karthik

    Your session selenium with C# too good, but i have one doubt.
    How to handle wait for Ajax call, please clear my doubt

  17. Mmrajan says:

    Your session selenium webdriver C# too good, i have one doubt
    How to handle the Wait for Ajax, Please clear my doubt.

  18. jigna khara says:

    Hi Karthik,
    I have been following your blog to refer for different tools at my work.
    Your selenium webdriver with java framework has helped me a lot.
    Now, I am working on a project that involves lot of system testing like upgrading/downgrading the firmware on different servers.
    The servers have different BIOS,IOS loaded on them and all of them require to be tested for versions.
    All the servers are accessed through IP in a webbrowser.
    My idea of automation tool to be used is selenium webdriver with java in a testng framework.
    But the servers interact with lot of other systems like linux based virtual machines and hypervisors where we need to type commands on virtual systems
    Can you please suggest a good tool that we can adopt to accomplish this type of system testing

  19. Sureshkumar says:

    Hi Karthik,
    I am using TFS and want to run automated test on Virtual Machine using vNext build,
    I have followed your videos for TFS BUILD+DEPLOYED+TEST,
    Is there any other course for TFS BUILD+DEPLOYED+TEST, i want to buy your course
    can you provide a coupon?

  20. Hi, Karthik!
    Thank you for your YouTube courses, they’re really helpful and well structured. Excellent work!
    After them, I decided to buy your course Automation framework development with Selenium C# (Advanced), can you provide a coupon?
    Thanks a lot!

  21. Ade Adedeji says:

    Hi Karthik,

    I am a manual tester with very great interest in automation. I would like to learn Test Automaton integrated with C#, NUnit, and Selenium starting from the basics and also very much interested in generating the framework from Scratch.

    Please can you send me the list of Courses available on all these topics or any training sessions and if possible discount codes.

    Also what advise do you have for someone like me who wants to learn to be able to develop automation framework in like 3 months (if this is a possibility).
    Thank you

  22. Pavan N says:

    Hi Karthik,
    Thank you for your YouTube courses, Excellent work!
    After them, I decided to buy your course Automation framework development with Selenium C# (Advanced) and Automation framework development with Appium C# (Advanced) in Udemy.
    can you provide a coupons for both courses?
    Thanks a lot!

  23. Anusha says:

    Hi Karthik,
    I am interested in taking the below course on udemy
    Angular automation with Protractor + Typescript + Cucumber
    Could you please share coupon code if there is any

Leave a Reply

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