Я пытаюсь запустить серию тестов на селен в 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