2015-01-25 2 views
1

Я работаю с каркасом django, и у меня возникают проблемы с тестированием проекта.тестирование, если ссылка направляется на правильную страницу в django

Я хочу проверить, перенаправляется ли ссылка на соответствующую страницу или нет.

У меня есть ссылка на страницу, которая перенаправляет на другую веб-страницу -

, как я могу проверить, если - когда пользователь нажимает на ссылку, он перенаправляется на нужную страницу?

, например: позволяет сказать, что я есть: redirect me

я хочу знать, что, когда пользователь нажимает на «перенаправить меня» он отправляется в «second_link.html»

+0

Изучите использование Google Analytics для отслеживания. Вы можете отслеживать все нажатые ссылки и т. Д. Если вы не ищете отслеживание, вы можете написать модульные тесты, чтобы перенаправление было на правильной странице. – karthikr

ответ

0

Для этого вы может использовать Selenium. Во-первых, вы должны установить селен для питона от ПУМ:

pip install selenium 

Тогда, если вы хотите, вы можете создать большую часть теста с селеном язь:

http://www.seleniumhq.org/download/

Это является светлячок аддон, который позволяет вы записываете, что вы просматриваете в Интернете, и превращаете его в тест селена для выбранного вами языка. Вы можете записать логин на свой сайт и щелкнуть ссылку, а затем перейти в Файл -> экспорт unittest as -> Python 2 unittest webdriver.

Это будет базовый тест, который вы можете сохранить в своей папке тестов приложений django. Это будет иметь несколько вещей, которые осталось сделать, как:

  • Удаление некоторые ненужный код может быть создан, которые могли бы сделать тест менее читаемым.

  • Наследование тестового класса от LiveServerTestCase (https://docs.djangoproject.com/en/1.4/topics/testing/), поэтому тест запускает веб-сервер django.

  • Конечно, добавив утверждение, спрашивающее, находится ли ваш браузер на правильном веб-сайте в конце теста.

Смежные вопросы