When I first joined the workplace, there was no testing team in our company. And we were asked to test the interface on our own. I used to work with the Java and Python backend at that time. And there were a lot of Jquery modules on the front end side. Which is something that would get any tester to work for hours.
In past there were tools like QTP/UFT. That tool is expensive and not something a startup would afford for small team budget. I know many of you may be working with MNCs who can give you access to these tools without any budget issues. But due to working with startups we had limited budget.
So comes the selenium to the rescue.
Selenium has plenty of language bindings which helps it easy for your existing work to integrate with the test scripts. There is also Selenium IDE which works exclusively for the Firefox.
I am sure there are some similar other tools that works on chrome and other browsers and have same use case like Selenium.
Why use selenium?
- Easy to do unattended execution
- Lot of scripts can be executed at the same time.
- Reporting and logging is easier.
- Platform and Language agnostic.
- Free and Open Source
The best part about Selenium is that it is free and open source. Which helps extend this framework and use it the way company wants it. So you're not limited to using it in a way that another company has done with their own language binding.
WebDriver and Java
When our client project was in Java at first. We tried some of the other premium tools that helped with the webdriver. At that time most of the tutorials online were specific to the Selenium Webdriver that used Java as binding language.
Now that Selenium 3 makes use of the Firefox Gecko driver. We are now moving our existing scripts to new version of Firefox driver. If you have not yet switched check the Firefox Gecko driver with Selenium WebDriver and Java setup.
WebDriver and Python
I found python to be more easy to write script and test out. Our client moved to python for some backend projects. So to test out the interface and the result output.
It was necessary for us to check the python binding for the selenium. You can learn how to setup Chrome Driver with Selenium Webdriver for Python. It's extremely easy to do if you have learned how to install pip packages and setting up driver in your system PATH.
Where to after Web Automation?
I am going to learn how to automate some of my test apps so that I can use my selenium experience for app automation. Currently React and Flutter takes most of my time. So once I have something release worthy, I may get into testing the apps using one of these testing platforms.
Though I am not a tester by designation completely. But when companies want you to work on your own work with tests. In such case learning to write test and get your work tested becomes habit. In that process I get to learn about lot of small things. Now my current focus is learning automation for apps.
How was your journey in testing your own code or apps?