Мое приложение использует следующие версии:
- Версия: 0.9.2
- Селен: 2.26.0
- Грааль: 2.1
- Спок: 0,7
И я работаю на Linux-боксе со следующим:
- Фаерфокс: 14
- Центос: 5.3
У меня есть приложение Grails, и я использую Geb на этапе функционального тестирования.
Если я начинаю с чистой среды (.grails был стерт) и запускаю свои тесты, все они проходят нормально, geb запускает firefox, выполняет тесты и дает мне отчет.
Однако при последующих запусках функциональных тестов все тесты завершатся с ошибкой:
geb.giver.DriverCreationException
что, по-видимому, вызвано:
java.lang.NoSuchMethodException
Теперь, если я выброшу свой .grail и снова запущу, в следующий раз все пройдет нормально. Просто хочу иметь возможность последовательно запускать тесты.
Любая помощь будет принята с благодарностью!
Ваше здоровье
ОБНОВЛЕНИЕ:
Ниже приведена суть трассировки стека (скопирована вручную, поэтому приносим извинения за любые опечатки):
geb.driver.DriverCreationException: failed to create driver from callback 'GebConfig$_run_closure@6f61a3c4'
at geb.driver.CallbackDriverFactory.getDriver(CallbackDriverFactory.groovy:35)
at geb.driver.CalbackDriverFactory.getDriver_closure3(CachingDriverFActory.groovy:80)
...
Caused by: java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init>(Ljava/lang/string;ILorg/apache/http/conn/scheme/SchemeSocketFactory;)V
at org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:59)
at org.openqa.selenium.remote.internal.HttpClientFactory.<init>(HttpClientFactory.java:48)
at org.openqa.selenium.remote.HttpCommandExecuter.<init>(HttpCommandExecuter.java:118)
...