I would always recommend to people who write Selenium Tests in a programming language, because it allows you to run tests much more expressive.
You can create common methods that are used by all tests, and if these changes you can then update 1 method to pass n tests, because all of them do not work on this element. One example of this is the Object Object model , which is a method for developing tests that propose creating a DSL for every page you interact with, and then your tests are read very poorly for both technical and non-technical people.
If you write your tests in a programming language, you can also use the Selenium Grid, which runs your tests in parallel to speed up their work.
source share