Селен и Джанго: как издеваться над сервером? - PullRequest
1 голос
/ 09 августа 2011

Я начинаю вводить тесты Selenium на моем сайте, написанном на Django. Браузер, которым управляет Selenium, нуждается в некотором сервере для подключения. Пока я просто запускаю свое полное приложение в отдельном процессе, но это больно.

Я бы хотел запустить какой-нибудь фиктивный HTTP-сервер, заставить его обслуживать все необходимые статические файлы, отображать шаблоны Django и возвращать фиктивные ответы на некоторые конкретные запросы.

Как бы вы это сделали?

Ответы [ 3 ]

1 голос
/ 23 декабря 2011

Лучше всего интегрировать тесты селена в ваш набор модульных тестов. Когда выйдет Django 1.4, это будет поддерживаемая функция, при которой тестовый исполнитель Django будет запускать для вас HTTP-сервер разработки во время выполнения тестов и загружать все ваши тестовые приложения для вас:

поддержки для тестирования в браузере-фреймворках
LiveServerTestCase

Вероятно, вы не можете дождаться релиза 1.4. Тем временем вы можете использовать что-то под названием django-nose-selenium, чтобы сделать это:
https://github.com/weluse/django-nose-selenium
Хорошее подробное руководство о том, как это сделать, можно найти здесь:
http://timescapers.com/2011/08/27/django-nose-selenium-a-concise-tutorial/

1 голос
/ 19 декабря 2011

Не можете ли вы запустить Selenium через сервер разработки django http://localhost:8000/.

Если, возможно, стоит взглянуть на http://harry.pythonanywhere.com/. Где есть хорошие ресурсы

0 голосов
/ 08 апреля 2012

Если я могу подключить свой собственный учебник, который позволит вам выполнить полное тестирование селена на тестовом сервере django

http://www.tdd -django-tutorial.com /

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