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

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: Page Object Model

As now we have created our first hello selen ium test successfully , I think it is the good time to know something about architec ture of fr amework that we are going to design. It is always good to know what actually hap pens when you do something as it gives you a better understanding of it and you can easily know what you need to do, how you need to do and where could be the f ault if something wrong happens. So, let's go th rough it in brief. Page Object Model  The basic idea of this page object model is that we have a class for each page or a logical part in our application and it contains methods in it which represents the functionality of th is page. Further, tests interacts with the corresponding page class and access its methods as required.  In above picture there is a login page that is there in our application and corresponding to this login page there is a LoginPage class having all the method s defined i n it which corresponds to the va...

"Hello Selenium"

Now, as we have already setup the required environment, let's just start with a hello world test with selenium. In this let's just write a basic test to make sure that our environment is working properly. For this hello selenium test we will be automating below test: Navigate to " https:// www.google.com  " Write "Hello selenium" in search box Press search button Below are the code snippets: Test class UnitTest1 containing required test. Here in this class, at the top I have used two statements i.e.     using Microsoft.VisualStudio.TestTools.UnitTesting;     using TestFramework; First using statement is required in for writing unit tests and second using statement is required so that we can access methods from class under TestFramework namespace. There is [TestClass] attribute used with this class. This is required so that tests written in this class can be recognized. If you miss this attribute then your tests are not going ...