Checkout our demo site to practice selenium https://magento.softwaretestingboard.com/

0 like 0 dislike
405 views
by The go-to Tester (181 points)
We recently had an argument among my team where we brainstormed on whether to use System.setProperty("webdriver.gecko.driver", "drivers\\geckodriver-v0.18.0-win64.exe"); or setup geckodriver.exe into the PATH.

What is the ideal way?

1 Answer

1 like 0 dislike
by Expert (572 points)
selected by
 
Best answer
The ideal way is to add gecko driver to PATH variable. This way it will help your code be much more flexible and not dependent on any folder structure.

If you use System.setProperty, you will have to create a folder in your project path and place your driver there. You will even end up adding driver binary file to your repository management system like Git. If you update your driver, the old driver will take up space in your repository. Also, you will have to handle code for Linux and Windows differently.

So, if you simply rely on PATH, the operating system and Selenium library or server will take care of rest of the part.

I suggest you to go with PATH variable.


This site is for software testing professionals, where you can ask all your questions and get answers from 1300+ masters of the profession. Click here to submit yours now!

1.4k questions

1.6k answers

866 comments

1.9k users

...