Selenium: One of the best Automation tool available in the market for FREE
Overall Satisfaction with Selenium
We use Selenium primarily for testing the Web Applications that are being developed for the clients. It is mainly used by the QA department for writing automated scripts using Java and Javascript for testing various scenarios in the application. The QA team constantly keeps adding more test cases to the test suites to ensure maximum coverage and then combine it with Jenkins to run the test cases over night, so that we can get the test reports in the morning.
Pros
- Record and play feature that lets you record all the steps with a click of a button
- The intelligent fields selection feature lets you use the locators that you can find easily, rather than being confined to Xpaths
- The large selection of languages that can be used to write test scripts, if you have a knowledge of any programming language, you can easily get started with Selenium
- Free of Cost !!!
Cons
- Reading images is one area that might be implemented in Selenium
- The slowness can be decreased, but I think that not just with Selenium, it could be with any Software
- Not able to perform Database testing using Selenium
- It helps in quick execution of regression suite at the end of the sprints, so the QAs do not have to manually test everything
- It is easy to learn, therefore someone with lesser development experience can easily get started with it
- It's free, therefore it only brings profit to the organization in any ways that it can
- Quality Center (formerly HP Quality Center)
We were considering HP QTP against Selenium.
but we chose Selenium because of the following reasons:
1. Selenium is more widely used and has more online support community
2. Selenium goes along with the build tools and frameworks that your product use. It may be a Ant, Maven, xUnit, Shell script or anything that your language supports.
3. It supports multiple languages - Java, C#, Python, Perl, Php and Ruby
but we chose Selenium because of the following reasons:
1. Selenium is more widely used and has more online support community
2. Selenium goes along with the build tools and frameworks that your product use. It may be a Ant, Maven, xUnit, Shell script or anything that your language supports.
3. It supports multiple languages - Java, C#, Python, Perl, Php and Ruby
Using Selenium
Testing the client application before handing it over to the client, the test suites are linked to jenkins to run nightly batches for running regression tests.
2 - we usually have Senior Automation developers who assist in developing the test cases in Selenium, also there is a huge community support that helps in resolving any issues encountered in Automation process. Also, Dev support is also available if required.
- Ensure end-to-end testing
- Test new features added in the application by adding new test scripts to the test suites
- Generate test reports to conclude the test results
- Locate the elements to point to the right location in the Web Application
- Our company is trying to develop a new layer to be used over Selenium in Eclipse which makes the testing process easier
- Finding the locators has been made relatively easier as the new layer spits out the locator of the respective element
- we are trying to automate all the manual test cases to help us save more time and run the regression every night
Evaluating Selenium and Competitors
- Price
- Product Features
- Product Usability
- Product Reputation
- Prior Experience with the Product
- Analyst Reports
Price and ease of use
Customization
Customization
No. for now, we would still chose Selenium
Comments
Please log in to join the conversation