На вопрос частично ответили в Тестирование Selenium RC с Maven - в основном говорится о возвращении к использованию Firefox 3.5 (но один ответ предполагает, что это не работает).В любом случае, это не вариант - 3.6.8 - это то, что мы используем.
В любом случае, есть какая-нибудь подсказка о том, как заставить Maven / Selenium работать с Firefox 3.6.x?
Я пытаюсь использовать:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium</artifactId>
<version>2.0a5</version>
</dependency>
Для зависимых классов Java, используемых в тестах.
И:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>selenium-maven-plugin</artifactId>
<version>1.1-SNAPSHOT</version>
<executions>
<execution>
<phase>pre-integration-test</phase>
<goals>
<goal>start-server</goal>
</goals>
<configuration>
<background>true</background>
</configuration>
</execution>
<execution>
<id>stop-selenium</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop-server</goal>
</goals>
</execution>
</executions>
</plugin>
Когда я запускаю интеграционный тест для Firefox, я получаю:
INFO [org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher] ПодготовкаПрофиль Firefox ...
ОШИБКА [org.openqa.selenium.server.BrowserSessionFactory] Не удалось запустить новый сеанс браузера, закрыть браузер и очистить все данные сеанса java.lang.RuntimeException: Firefox отказался завершить работу при подготовке профиля
Причина: org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher $ FileLockRemainedException: файл блокировки все еще присутствует!C: \ DOCUME ~ 1 \ XXX \ LOCALS ~ 1 \ Temp \ customProfileDirb809d85d6d064be0bdd1a4ee68035cbb \ parent.lock at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waito)