Hey Karyn,
From my experience of using selenium, some very obvious pros of using the tool include its open-source community and multi-language support. Most importantly, it can be run on the web easily and does not need you to pay for it. I believe it is a highly convenient tool to automate your web test projects.
As long as, it is concerned with cons, it is more of those tools that demand the testers to have complete knowledge of language and other technicalities. This is why it may appear complicated at times. Besides, it is only limited to the test of web applications which naturally limits its use and therefore turns to be a big no for many who are ready to invest in some advanced automation tools.
All in all, selenium is more of a pioneering technology that has shaped the entire automation testing environment. Thus, it is very likely to sustain and have an impact on the world of test automation.
Here’s a quick read highlighting how selenium could redefine the future of software testing
https://www.softwaretestpro.com/selenium-impact-the-future-of-software-t...
What is the product to be tested?
I've actually seen this type of question a lot, because people see "open source" and think of it as a free solutoin. After talking to a number of other software companies, the consenses is that Selenium can be powerful, but only if you're willing to spend lots of time/money building out a framework and customizing it to meet your need. Based on all of those discussions, I wrote the following article which examines the true cost of using Selenium: Why Selenium Isn't Really Free
Pages