Search code examples
c#seleniumselenium-webdriverselenium-chromedriverscheduling

How to Schedule Selenium Web Drivers Tests in C#


In my development project, We implemented regression test cases using selenium webdriver using c#. I would like to schedule of Regression tests once in a day. Tools used shows below.

  1. Selenium Webdriver on C#
  2. Visual Studio 2017
  3. NUnit test framework

Please suggest any other solution.

Thanks in advance.


Solution

  • I found an exact solution for my scenario.
    
    Tools is used:
    
    1. NUnit3 Console. Location: https://github.com/nunit/nunit-console/releases
    
    2. Windows Task Scheduler
    
     Download NUnit.Console-*.msi file.
    
     Install exe file. 
    
    Create an nunit command to run your tests:
    
    > nunit3-console testsfile.dll
    
    More details here: https://github.com/nunit/docs/wiki/Console-Command-Line
    
    Next, create the scheduled task
    
    List item
    
     1. Open Task Scheduler
     2. Under Actions, Click Create a Basic Task
     3. Provide a descriptive name
     4. Choose the starting date and time.
     5. Choose Start a Program as the type of action
     6. In Program/Script add nunit3-console
     7. In Arguments add testsfile.dll
     7. In Start in add nunit3 console location
     8. Click Finish.
    
    Now it will run on the schedule you provided.