Как запустить тесты HTML Selenese с помощью Selenium 2.0 и Maven?

У меня есть серия тестов HTML, которые я могу запустить, используя цель selenese, selenium-maven-plugin (версия 1.1). Я смог запустить это для IE. Однако это не работает с Firefox 4. Я продолжаю открывать пустое окно Firefox, и сервер просто зависает там. Я считаю, что сузил проблему до того факта, что плагин Selenium-maven-plugin использует старое ядро ​​​​Selenium 1.0, которое не работает должным образом с Firefox 4.

Мне было интересно, есть ли способ с помощью Maven и Selenium 2.0 запустить эти HTML-тесты. Ниже приведен фрагмент моего файла POM.

     ...    
     <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>selenium-maven-plugin</artifactId>
            <version>1.1</version>
            <configuration>
                <browser>*iexploreproxy</browser>
                <suite>src/test/selenium/html/suite.html</suite>
                <startURL>http://localhost:5555/</startURL>
                <port>5555</port>
            </configuration>
            <executions>
                <execution>
                    <id>Run-Selenese-Scripts</id>
                    <phase>integration-test</phase>
                    <goals>
                        <goal>selenese</goal>
                    </goals>
                    <configuration>
                        <port>5555</port>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
    ...

Если есть какой-либо другой способ запуска наборов HTML (кроме Selenium IDE), который я, возможно, пропустил, поделитесь им.

Спасибо,

Хуан


person jcb    schedule 27.05.2011    source источник


Ответы (1)


У меня была эта точная проблема вчера на OSX. Пытаюсь использовать firefox 4 - открывается пустое окно firefox, и selenium-server его не обнаруживает. Единственная версия, которая устраняет эту проблему (по крайней мере, на OSX) — 2.0b3.

У меня есть вилка текущего ствола, обновленного до версии 2.0b3, на github: https://github.com/thelmstedt/selenium-maven-plugin. YMMV

На самом деле существует способ переопределить версию селена в объявлении плагина selenium-maven-plugin: см. эту проблему jira для устранения неполадок.

Но разработчики селена недавно изменили свою упаковку maven, и я не смог использовать это, чтобы переопределить последнюю зависимость 2.0b3. Сравните загруженную версию 2.0b1 с 2.0b3. Правильный способ объявить зависимость от селена теперь с помощью <type>pom</type>. Буду рад, если выяснится, что я ошибаюсь в этом.

person Tim Helmstedt    schedule 29.05.2011
comment
Привет, Тим, я попытался переопределить сервер селена, как указано в предоставленной вами JIRA, и это сработало отлично. Мне удалось пройти через пустой экран и запустить Selenium Test Runner. Однако программа запуска тестов не запускает мой пакет автоматически. Я посмотрю на это дальше. Я также рассмотрю возможность использования разветвленного плагина. Большое спасибо за ваше предложение. - person jcb; 30.05.2011
comment
Привет, Тим, вы правы в отношении артефакта 2.0b3, требующего, чтобы тип POM переопределял существующий Selenium, используемый плагином maven. Я считаю, что это все еще работает при переопределении с использованием POM, потому что JAR-файлы включены в область классов для плагина. Пожалуйста, смотрите список ниже. - person jcb; 08.06.2011
comment
[ОТЛАДКА] Включено: org.seleniumhq.selenium:selenium-server:jar:2.0b3 - person jcb; 08.06.2011