Skip to main content

Getting Started with Selenium



Getting environment ready:

Before we can start writing scripts with selenium lets just see how to get the environment ready for this. I hope that you are already having visual studio installed on your system.

Instead of just starting basic things with console program, we will be creating an environment which can later be used to build framework and write tests, otherwise we have to setup the environment again later when we start building framework.

So, here it goes...
  • Open visual studio
  • Select File->New->Project as shown below:

  • From new project window, Select visual c# then
  • Select Class Library
  • Enter name, select location and click ok as shown below:



  • Now in solution explorer, under your added project, right click on References
  • Select Manage NuGet Packages...option from window as shown below:

  • From NuGet window install Selenium.WebDriver and Selenium.Support packages as shown below:




  •  Now, add another project i.e. a unit test project in this solution. Right click on the solution on right window and then select "Add->New project" from context window. This is the place where we will write tests. See the screenshot below:

  • Your solution will be having now two projects, one for building framework and other for writing tests. It will look like as below:

  • In UITests project add reference for TestFramework so that it can access required things from TestFramework. It can be done as explained below:
    • Right click on References in UITests
    • Select "Add reference.."
    • Select Projects->Solution in dialog
    • Select TestFramework checkbox and click ok



That's it. your environment is ready for writing tests and framework.


In this post we learnt about getting our development environment ready for creating automation framework. Now, in next post we will create a "Hello Selenium" test to check whether our environment is correctly configured.


Thanks for reading this post. See you in next post. Cya!





Comments

Popular posts from this blog

Logging in Selenium - To File

In my previous post I explained you how you can configure log4net in your project to do logging to console with example. Now, in this post I will be explaining how we can configure log4net to log to file instead of console. As we already have working logs to console from our TestFramework so logging to file doesn't take much efforts. You just need to follow below steps and you are done. Configuring log4net to log to file Step 1 : Add an " app.config " file in your UITests project with content as shown below: Step 2:   Change configurator in Configure method of Log class That's it. Now, when you will run the test it will log to console as well as file named " Test.log ". This file can be found at \TestFramework\UITests\bin\Debug location in you project folder. As you saw, we just added app.config file and then changed the configurator in order to log to file. Earlier we used "BasicConfigurator.Configure()" which writes logs to cons...

Logging in Selenium

Any application is incomplete until it's activities are traceable. Here comes the use of logging. By logging important actions you can later on track anything you want especially when there are some error situations. It becomes easy to debug the issues if logs are generated properly. Similarly, it is very important that our automation framework generates logs so that whenever any test fails, we can track the issue by tracing it's logs. In this post, I will be explaining you how we can log using log4net in selenium. Before using methods of this library we need to configure this to our application. Let's do this first then. Configuring log4net in selenium: First of all you need to download this library so that this can be used. You can read about log4net and then download it from this link and save the dll file after extracting it to folder that is under your project folder. After downloading this library you need to add references of this in you project. To do ...

SELENIUM: Some Useful Facts

Before we start designing a framework, there are few facts that we should always remember. It is not important what you have designed, it is more important that how good your product is. Also, this kind of analysis should always be done in the beginning so that you don't have to devote extra time and efforts for it later. It is always good to fix something in beginning than worrying about it later when it has become a big issue and become difficult to locate the issue. It's not like that we won't be able to fix it, we will definitely fix it but with more cost and efforts. Let's go through few of these facts. Layers in Framework You should always keep in mind the layers that should be there in the framework you are designing. Layers to be created generally varies application to application that you are creating but most of the frameworks contains below layers often. In above picture, there is workflow layer at the top. Workflows can be think of as somet...