Разница между клиентским тестом Django и селеном? - PullRequest
0 голосов
/ 07 апреля 2019

Я начну писать свои tests.py для небольшого приложения, разработанного мной с использованием того, что я изучил в Django Tutorial 5 .Я не использовал Selenium раньше.Поэтому я не уверен, стоит ли мне сначала изучать Selenium, а затем писать свои tests.py?Или сначала напишите мой tests.py, а затем включите Selenium в tests.py после?

Когда Selenium и Django Client Test идут рука об руку?И когда одно перевешивает другое?

1 Ответ

0 голосов
/ 07 апреля 2019

Спросите себя, что вам нужно проверить.Что вы написали, что нужно проверить?

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

Дело в том, что если вы хотите протестировать свой код Python, лучше всего написать свои тесты с помощью модулей тестирования Django, таких как TestCase, а затем протестировать созданные вами модели и / или представления.

Если вы уверены, что ваши модели и виды не содержат ошибок (в этом вы не можете быть уверены на 100%), продолжайте тестирование с селеном.

Я рекомендую вам иметьпосмотрим на это сначала:

https://realpython.com/testing-in-django-part-1-best-practices-and-examples/

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