TestRunner не запускается автоматически при запуске Selenium 2.0 HTML Selenese тестов с использованием плагина Selenium-Maven - PullRequest
0 голосов
/ 07 июня 2011

Я пытаюсь запустить серию тестов на селен в HTML с помощью команды selenese через плагин Selenium Maven (версия 1.1) в надежде найти решение, позволяющее запускать эти тесты в разных браузерах (Chrome, Firefox, Internet).Explorer, Safari).Через Maven я смогу создавать разные профили, вводя разные значения браузера в качестве свойств.Я также планирую запустить это на сервере непрерывной интеграции, таком как Hudson, в будущем.

Однако сейчас я сталкиваюсь с дилеммой.Я могу заставить FireFox 4 отображать TestRunner благодаря некоторой помощи с этого форума, получив плагин для использования Selenium Server 2.0.Однако, когда браузер активирован, TestRunner просто сидит там и не запускает тесты в наборе автоматически.

Если я запускаю набор тестов в Selenium IDE, он работает отлично, поэтому я знаю, что с набором тестов проблем нет.Я также запустил тестовый набор, используя опцию браузера IE, и он работал без проблем.Я также подтвердил, что при переходе на Firefox 3.6 он будет работать, поэтому я совершенно уверен, что это связано с Firefox 4 и плагином Maven Selenium.

Пожалуйста, посмотрите фрагмент моего файла POM ниже.

....
<properties>
    <selenium.server.version>2.0a7</selenium.server.version>
</properties>
<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>selenium-maven-plugin</artifactId>
            <version>1.1</version>
            <configuration>
                <browser>*firefox</browser>
                <suite>src/test/selenium/html/suite.html</suite>
                <startURL>http://localhost:5555/</startURL>
                <port>5555</port>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.seleniumhq.selenium</groupId>
                    <artifactId>selenium-server</artifactId>
                    <version>${selenium.server.version}</version>
                    <exclusions>
                        <!-- prevent ant:ant versus org.apache.ant:ant collision -->
                        <exclusion>
                            <groupId>ant</groupId>
                            <artifactId>ant</artifactId>
                        </exclusion>
                    </exclusions>
                </dependency>
            </dependencies>
            <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>
</build>
....

Я запускаю скрипт с помощью команды Maven mvn интеграционный тест , и, как я упоминал ранее, он вызывает страницу TestRunner, но тесты не запускаются автоматически.Используемый URL-адрес выглядит следующим образом.

chrome: //src/content/TestRunner.html? Auto = true & multiWindow = false & defaultLogLevel = info & baseUrl = http% 3A% 2F% 2Flocalhost% 3A5555% 2F & resultsUrl =http://localhost:5555/selenium-server/postResults&test=http%3A%2F%2Flocalhost%3A5555%2Fselenium-server%2Ftests%2Fsuite.html

Что я нахожу странным, так это то, что когда я изменяю вышеуказанный URL-адрес на следующий URL-адрес, он автоматически запускает тесты, и это именно то, что мне нужно.

http://localhost:5555/selenium-server/core/TestRunner.html?test=..%2Ftests%2Fsuite.html&resultsUrl=http%3A%2F%2Flocalhost:5555%2Fselenium-server%2FpostResults

Мой вопрос, есть ли способ заставить плагин Maven-Selenium автоматически запускаться для Firefox 4, используя работающий URL?Есть ли какие-то настройки, которые мне нужно было бы настроить?

Если ответ «нет», то каков будет наиболее удобный способ запуска сценариев Selenium HTML, чтобы они выполнялись независимо от браузера.Кроме того, смогу ли я запустить эти тесты на сервере непрерывной интеграции, таком как Hudson, после завершения наших сборок и развертывания кода?

Заранее большое спасибо,

Juan

1 Ответ

0 голосов
/ 07 июня 2011

Я разобрался в проблеме.Я просто обновился до артефакта Selenium Server 2.0b3, и он работал гладко.Очевидно, 2.0a7 был выпущен в октябре 2010 года, тогда как 2.0b3 был выпущен в марте 2011 года, что совпадает с выпуском Firefox 4.

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

Приветствия,

Хуан

...