Я настраиваю проект phing с двумя целями: первые запускают phpunit
тестовые примеры, в том числе сервер селена, а второй генерирует отчеты об испытаниях phpunit с использованием задачи phpunitreport
.Phing избегает настроек браузера Selenium в конфигурации PHPUnit
Задача phpunit настроена на использование внешнего файла конфигурации, называемого «phpunit-config.xml
». Этот файл конфигурации XML имеет тег <selenium />
, где определены два браузера. Эти настройки браузера не обрабатываются, поэтому я получаю исключение от Selenium RC Server: «Browser not supported:
» - обратите внимание на пустое имя браузера.
Если я запускаю phpunit непосредственно из командной строки с тем же конфигурационным XML-файлом, все работает так, как ожидалось.
Phing-build.xml:
<project name="test-and-report" default="gen-report" basedir=".">
<target name="gen-report" depends="run-tests" >
<phpunitreport infile="report-junit.xml" format="frames" todir="report-phing" styledir="xsl/">
</phpunitreport>
</target>
<target name="run-tests">
<phpunit configuration="phpunit-config.xml">
<formatter type="xml" outfile="report-junit.xml"></formatter>
<batchtest>
<fileset dir="functional">
<include name="functional/**/*Test.php" />
</fileset>
</batchtest>
</phpunit>
</target>
PHPUnit-config.xml:
<phpunit bootstrap="bootstrap.php"
colors="false"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
stopOnFailure="false">
<selenium>
<browser name="Internet Explorer" browser="*iexplore" />
<browser name="Firefox" browser="*firefox" />
</selenium>
</phpunit>
Не работает сценарий:
phing -buildfile phing-build.xml
Рабочий сценарий:
phpunit --configuration phpunit-config.xml functional\
В не работает сценарий, я получаю следующее сообщение об ошибке с сервера Selenium RC:
16:31:43.746 INFO - Command request: getNewBrowserSession[, http://localhost:8001 /index-test.php/] on session null
16:31:43.746 INFO - creating new remote session
16:31:43.746 INFO - Got result: Failed to start new browser session: java.lang.RuntimeException: Browser not supported:
(Did you forget to add a *?)
Supported browsers include:
*firefox
*mock
*firefoxproxy
<cutted here>
Любые предложения?
Я также поднял билет на это: http://www.phing.info/trac/ticket/983