Ваш pom.xml отсутствует, так что трудно судить, что происходит не так.
Однако в простом тестовом проекте мне нужно только в моем файле pom.xml следующее в разделе «зависимости» (обратите внимание, я использую Selenium 2.22.0 вместо 2.8):
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<scope>test</scope>
<version>2.22.0</version>
</dependency>
Я вызываю свои тесты, используя TestNG, но он также должен работать с JUnit.
Мой тестовый пример выглядит следующим образом. Я удалил все, что связано с настройками прокси, поэтому пример, возможно, даже можно упростить:
FirefoxProfile profile = new FirefoxProfile();
FirefoxBinary firefoxBinary = new FirefoxBinary();
WebDriver driver = new FirefoxDriver(firefoxBinary, profile);
driver.get("http://www.google.com");
Assert.assertEquals("Google", driver.getTitle().trim());
Так что одной из проблем может быть то, что вы используете устаревшую версию Selenium (2.8). Также способ, которым вы устанавливаете свой DefaultSelenium, выглядит неправильно для меня. Кроме того, для Firefox вам не нужен работающий сервер Selenium.
Другая вещь, которую я не понимаю, это ожидание в течение 30 секунд непосредственно после запуска селена. Чего вы ждете?