for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Peridot\WebDriverManager\Binary;
use Peridot\WebDriverManager\Versions;
/**
* SeleniumStandalone is responsible for resolving Selenium Server itself.
*
* @package Peridot\WebDriverManager\Binary
*/
class SeleniumStandalone extends AbstractBinary
{
* @param BinaryResolverInterface $resolver
public function __construct(BinaryResolverInterface $resolver)
parent::__construct($resolver);
}
* {@inheritdoc}
* @return string
public function getName()
return 'selenium';
public function getFileName()
$version = Versions::SELENIUM;
return "selenium-server-standalone-$version.jar";
public function getUrl()
$short = substr($version, 0, strrpos($version, '.'));
return "http://selenium-release.storage.googleapis.com/$short/{$this->getFileName()}";
* Remove old versions of the binary.
* @param $directory
* @return void
protected function removeOldVersions($directory)
$paths = glob("$directory/selenium-server-standalone-*");
foreach ($paths as $path) {
unlink($path);
* @param string $directory
protected function getOldFilePattern($directory)
return $directory . '/' . str_replace(Versions::SELENIUM, '*', $this->getFileName());