Как заставить Maven запускать тесты Selenium в Firefox 3.6? - PullRequest
2 голосов
/ 02 сентября 2010

На вопрос частично ответили в Тестирование 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)

1 Ответ

0 голосов
/ 03 сентября 2010

У меня была проблема с Firefox и Selenium RC.

Решением было редактирование файлов jar Селена RC.Откройте их в WINRAR (или аналогичном) и просмотрите папки для

 selenium-server.jar\customProfileDirCUSTFF\extensions\*
 selenium-server.jar\customProfileDirCUSTFFCHROME\extensions\*

Откройте файлы, которые вы видите под названием «Install.rdf»

    <Description about="urn:mozilla:install-manifest">
        <em:id>readystate@openqa.org</em:id>
        <em:type>2</em:type>
        <em:name>DocumentReadyState</em:name>
        <em:version>1.0</em:version>
        <em:description>Provides a mechanism to update the document readyState property</em:description>

        <!-- Firefox -->
        <em:targetApplication>
            <Description>
                <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
                <em:minVersion>1.4.1</em:minVersion>
                <em:maxVersion>3.6.*</em:maxVersion>
            </Description>
        </em:targetApplication>
    </Description>
</RDF>

И посмотрите, где написано MaxVersion?Поднимите это, чтобы сказать ... 4.6
Сохраните файл и перезапишите исходный файл install.rdf в .jar

Тогда ... Селен рад.

Я действительно извиняюсь завремя, если это не сработает.Это был хак, который я обнаружил после нескольких часов / дней скремблирования.

... РЕДАКТИРОВАТЬ ... Ох бин Я только что прочитал сообщение об ошибке сверху.Нигде рядом с тем же вопросом.Ваша вещь связана с файлом блокировки или предыдущим сеансом Firefox.

Пробовал очистить историю / восстановить заводские настройки в браузере и т.п.?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...