Professional Documents
Culture Documents
How Much Java Do I Need To Learn For Mastering Selenium - LinkedIn
How Much Java Do I Need To Learn For Mastering Selenium - LinkedIn
Search
Home My Network Jobs Messaging Notifications
What I meant is that since the programming language is the most important skill for test
automation, everyone should learn it as much as possible.
It implies that mastering Selenium happens after learning some Java programming.
I don't know how to swim but how much swimming do I need to learn to compete for
Olympics?
https://www.linkedin.com/pulse/how-much-java-do-i-need-learn-mastering-selenium-alex-siminiuc/ 1/8
2/19/2021 How Much Java Do I Need To Learn For Mastering Selenium? | LinkedIn
I picked
Search
swimming as a skill example as the process of learning test automation is similar
Home My Network Jobs Messaging Notifications
to learning any other skill.
Mastering a skill usually means that you are at the highest level possible for it.
This does not happen obviously through just learning as a lot of practice and self-
improvement are needed.
Going from a manual tester to a test automation engineer that masters Selenium is a very
difficult goal.
Test automation engineers that master Selenium are usually software developers in test.
Between manual tester with no programming skills and test automation engineer that
masters Selenium, there are a few different levels.
Messaging
https://www.linkedin.com/pulse/how-much-java-do-i-need-learn-mastering-selenium-alex-siminiuc/ 2/8
2/19/2021 How Much Java Do I Need To Learn For Mastering Selenium? | LinkedIn
Search
Home My Network Jobs Messaging Notifications
variables
conditional operators
string methods
arrays
packages
Messaging
https://www.linkedin.com/pulse/how-much-java-do-i-need-learn-mastering-selenium-alex-siminiuc/ 3/8
2/19/2021 How Much Java Do I Need To Learn For Mastering Selenium? | LinkedIn
exceptions
Search
Home My Network Jobs Messaging Notifications
lists
After learning the basic concepts, you should be able to create simple test automation scripts
with Selenium.
These scripts will include WebDriver API which is ok while learning Selenium.
But as soon as you start having more and more scripts, the scripts maintenance will become
an issue.
Having a large number of test automation scripts that include WebDriver API poses an issue
from the maintenance point of view.
Since each script is independent and some scripts may just repeat the same lines of code,
changing the test scripts for improvements or because of bugs is difficult to do.
And we should remember that the biggest failure point in test automation efforts is test
scripts complexity.
So we need to reduce the test scripts complexity and make scripts maintenance easier.
For these purposes, you need to start learning the Java object oriented programming
concepts.
https://www.linkedin.com/pulse/how-much-java-do-i-need-learn-mastering-selenium-alex-siminiuc/ 4/8
2/19/2021 How Much Java Do I Need To Learn For Mastering Selenium? | LinkedIn
class fields
method overloading
set/get methods
class/field/method modifiers
The object oriented programming concepts will help implementing the page object model
for your test automation scripts.
This means that you will create classes that correspond to site's pages (or components of site
pages) and move the WebDriver API code from the test scripts to the page object model
classes.
By doing this, you keep your test scripts free of any direct interaction with the site.
The interaction with the site is being done in the page object classes.
After having page object classes, you will want to start creating your test automation
framework.
The framework should be useful not only for one site but any number of sites.
https://www.linkedin.com/pulse/how-much-java-do-i-need-learn-mastering-selenium-alex-siminiuc/ 5/8
2/19/2021 How Much Java Do I Need To Learn For Mastering Selenium? | LinkedIn
Search
class inheritance
Home My Network Jobs Messaging Notifications
base classes
method overriding
polymorphism
interfaces
static classes
inner classes
abstract classes
Code refactoring will help making your test automation framework simpler and more
efficient.
Design patterns will provide proven ways of solving common development problems.
There is a long way from manual testing to mastering test automation with Selenium.
Messaging
https://www.linkedin.com/pulse/how-much-java-do-i-need-learn-mastering-selenium-alex-siminiuc/ 6/8
2/19/2021 How Much Java Do I Need To Learn For Mastering Selenium? | LinkedIn
Report this
Published by
Alex Siminiuc 22 articles Follow
SDET at Blacksmith Technologies
Published • 5y
Reactions
+17
4 Comments
Most relevant
Add a comment…
This is a REALLY great post. My team and I are just starting this journey, I really like how you've laid this post
out and broken the challenge down into bite-size goals, and especially calling out the use of the word
'master'. I certainly get irritated by discussions where learning Selenium (or any programming language,
software, tools etc) is seen as a one-off, almost binary activity.
Thanks, Simon.
Like Reply
Thanks, Ravinder.
Like Reply
Alex Siminiuc
SDET at Blacksmith Technologies
Follow
m Alex Siminiuc
evelopers are common, Want better speed for Selenium Part-time test automation is bullshit Your testing job, manual or
full stack SDETs? tests? Run them in parallel. automated, will be outsourc
Alex Siminiuc on LinkedIn
automated. Sooner that you
uc on LinkedIn Alex Siminiuc on LinkedIn
Alex Siminiuc on LinkedIn
rticles
Messaging
https://www.linkedin.com/pulse/how-much-java-do-i-need-learn-mastering-selenium-alex-siminiuc/ 8/8