Way to Automation - Let’s brief with Selenium

Way to Automation - Let’s brief with Selenium

In the software development industry, software testing or the quality engineering is one of the most important role. Testing is very important to identify the bugs and defects that are included in the product, before if hand over to the end users. So, the testing is need from beginning to the end of software development life cycle to make a more reliable product to the end users. Mainly?software testing can do in two ways as manual testing and automation testing. When compare manual and automation testing there are limitations which included in manual testing methods as below.

Limitations of Manual Testing

  • Time consuming
  • Requires tester all the time
  • Limited scope
  • High risk of error
  • Manual creation of logs and repositories
  • Not support to performance and batch testing

But when move to automation testing it can reduce the most of the limitations as above mentioned with related to the manual testing. So that there are several tools available today to do the automation testing. Among them Selenium is one of the best and most famous automation testing tool in software industry. This article contain with brief discussion about about the selenium automation tool.

Jason Huggins an engineer at thought Works, Chicago found the repetitious work of manual testing strenuous and monotonous. He developed a JavaScript program to automate the testing of a web application. The programmed was called JavaScript Test Runner. In 2004 it was renamed as Selenium and it was made as open source.

Simply in Selenium

Selenium is a powerful automated testing tool used to test web applications across various browsers. So selenium is an open source, provide records, and consist of set of software tools, which facilitate testing, support to many programming languages, primarily develop in JavaScript, browser independent and platform independent.???

The component/set of tools in the Selenium

  • Selenium IDE

Selenium IDE (Integrated Development Environment) is one of the main component in the selenium suite. That is open source and support recode and play back testing tool. That is very easy to use and do the automation testing without any difficulty. In here written test cases can be exported using different programming languages like Ruby, Java, C#, etc. That is very useful for beginners to understand the automation process easily.

  • Selenium RC

Selenium RC (Remote Control) is main component in the selenium suite. That was the first tool of selenium suite. That RC support multiple operating systems and multiple programming languages. That selenium RC also called selenium 1. Mainly that RC contain with selenium commands, selenium server and the browsers.

  • Selenium WebDriver

Selenium web driver is the most important component in the selenium suite. Web driver was developed to overcome the limitations in selenium RC. So that selenium web driver directly communicate with selenium code and the web browsers.?

  • Selenium Grid

That last important tool in selenium suite. That support to parallel testing. So testers can execute the test scripts in different machines in parallel.

How Selenium aid to Software Testing?

  • Speed of execution
  • Accurate results
  • Lesser investment in human resources
  • Time effective
  • Cost effective
  • Support retesting
  • Easy to implement
  • Easy to understand the simple commands

Get in touch with features of Selenium

As an automation testing tool selenium consist with some main features. Then let’s see what are those?

  • Open source tool for web testing

Selenium is a tool that is open source and freely available. So that it can be easily and directly download from website. Hence without paying any cost ,can do the automation testing with help of selenium tool.

  • Multi Browser Compatibility

Selenium support multiple browsers to proceed the testing. Mostly use web browsers as IE, Safari, Chrome, Firefox, Opera, and Edge. So that multi browser support is very helpful to test application over several browsers and can do the testing in better way.

  • Multi OS Compatibility

Selenium support multiple operating systems to automate the applications. That support with web browsers including Internet Explorer, Mozilla Firefox, Google Chrome, Safari and Opera. So using selenium can do the testing in sever operating systems.

  • Multi Language support

When doing test automation using selenium, it compatible with several programming languages including??JavaScript, PHP, Java, Python, C#, Perl, Ruby, etc. So that selenium provide choice and freedom to automation engineers to select any of support programming language to prepare the automation test scripts.

  • Support Various Testing Types

This is the most important thing in selenium. Selenium tool can be used for different type of tastings. Support testing types like Functional Testing, Regression Testing, Sanity Testing, Smoke Testing, Responsive Testing, Cross Browser Testing, UI testing (black box) and Integration Testing. So that is very helpful in enhance the testing accuracy in several areas and overall product improvements.

  • Support Multiple frameworks

Selenium support to integrate with existing frameworks to enhance the testing process. Most commonly and famous frameworks like Maven, Junit and TestNG. So testers can use that frameworks with selenium and can do the automation testing process quick and easy way.

  • ?Various ways to Identify the Web Elements

Selenium is mainly use for web application testing process. So in here identify the web elements is main thing. Selenium have several web element location identification methods such as id, name, className, tagName, linkText, partialLinkText, CSS selector, xpath etc.

?So as the above discussed selenium is a more powerful automation tool in today to do the test automation in very convenient way.?

Chathurya Heshani

Software Quality Assurance Engineer|IFS Consultant

3 年

Well done....keep it up!??

回复
Kushan Shalindra Amarasiri

Head of Quality Engineering at Social Catfish

3 年

Well done Prarthana Samarasinghe nice to see your first article...keep it up. Way to go with test automation ??

回复

要查看或添加评论,请登录

社区洞察

其他会员也浏览了