Как я могу начать игру! Framework сервер из теста - PullRequest
3 голосов
/ 22 февраля 2012

Я хочу написать тесты webdriver для моего приложения Play.Обычно, когда я делаю это в Java, я использую Jetty для загрузки веб-сервера из теста и запуска тестов моего веб-драйвера на этом сервере.Я пытался заглянуть в бесконечное количество кода Python, который представляет собой скрипты платформы Play, но пока ничего не нашел.

Как я могу загрузить сервер Play из теста?

РЕДАКТИРОВАТЬ: я не хочу использовать интеграцию селена в Play.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Play предоставляет тестовый режим, который запускает ваше приложение и позволяет запускать ваше устройство, а также интеграционные тесты (на основе селена).

http://www.playframework.org/documentation/1.2.4/guide10 является хорошей отправной точкой для чтения.

Существует также плагин для поддержки веб-драйвера:

http://www.playframework.org/modules/webdrive-0.2/home

0 голосов
/ 22 февраля 2012

Если вы хотите увидеть, как на самом деле запускается play jvm (без python-содержимого), вы можете запустить его с «play run», а затем с помощью «Process Explorer» проверить процесс и посмотреть на аргументы. Они могут выглядеть примерно так:

"C: \ Program Files \ Java \ jdk1.6.0_27 \ bin \ java" -javaagent: c: \ playPath / play-1.2.4.jar -XX: -UseSplitVerifier -Dfile.encoding = utf-8 - Xdebug -Xrunjdwp: transport = dt_socket, address = 8000, server = y, suspend = n -Dplay.debug = yes -classpath C: \ p \ app \ conf; c: \ playPath \ play-1.2.4.jar; [ ВСЕ банки, которые вам нужны] -Dapplication.path = C: \ p \ app -Dplay.id = play.server.Server ""

Может быть, эта информация поможет вам запустить ее вручную в вашем тесте.

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