If the binaries are in your local directory, the tests will only run on your machine.
A more robust approach is to have your drivers in your source code, but have different drivers per OS. For example, in the serenities.properties file, put:
drivers.windows.webdriver.chrome.driver = src/test/resources/webdriver/windows/chromedriver.exe
drivers.mac.webdriver.chrome.driver = src/test/resources/webdriver/mac/chromedriver
drivers.linux.webdriver.chrome.driver = src/test/resources/webdriver/linux/chromedriver
Or in the serenity.conf file, put:
drivers {
windows {
"webdriver.chrome.driver" = "src/test/resources/webdriver/windows/chromedriver.exe"
"webdriver.gecko.driver" = "src/test/resources/webdriver/windows/geckodriver.exe"
}
mac {
"webdriver.chrome.driver" = "src/test/resources/webdriver/mac/chromedriver"
"webdriver.gecko.driver" = "src/test/resources/webdriver/mac/geckodriver"
}
linux {
"webdriver.chrome.driver" = "src/test/resources/webdriver/linux/chromedriver"
"webdriver.gecko.driver" = "src/test/resources/webdriver/linux/geckodriver"
}
}