Currently, I am working as a Test Engineer. I want to know something about selenium Framework.

I am using page object & page factory design pattern in my project. I don't have knowledge about various frameworks like data driven framework, hybrid and keyword drive framework.

As a Test Engineer my question is: Should I learn all frameworks? Should I practice with all frameworks? or Only following page object & page factory design pattern ? In future I should learn all selenium frameworks. When I go to an interview should they ask to automate this scenario using particular selenium frameworks.

I working as tester in my company there were 10 employees are there and I am only tester in my company. So I learning selenium alone. In my company nobody knows about testing. So please help me to give a good answer.

closed as primarily opinion-based by Bharat Mane, NarendraC, Yu Zhang, IAmMilinPatel, Kate Paulk Nov 14 '16 at 12:42

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.


Always keep in mind YAGNI (You Aren't Gonna Need It) with your production tests, because just implementing frameworks since they exist is a bad-guidence.

Start thinking about what you want to test. Now if you have something that you cannot test with your current tools and frameworks you can start and do desk research how others have solved this. Personally for end-2-end type tests I have never really had a need for anything more than Selenium and the PageObject model.

Though knowledge of Clean Code and design patterns might help to make the test-suite more readable, maintainable and extendable.

If you have the time be sure to read testing blogs/books and try testing frameworks experiments, but don't just blindly start using them in your production tests.

I would advice you try to improve your testing and programming knowledge a little bit every day.