Комментарии 8
Сравните кол-во вакансий на QA automation для джавы и питона. Тогда станет понятно почему все питон учат) Мне кажется актуально учить его или гошку, вакансий много.
как этот же валидатор превращается в настоящий автотест с использованием JUnit5
технически - это не автотест, а юниттест
Почему Java, а не Python?
потому что на java многословнее 🙂 на python сильно проще
А чем тогда отличается юнит тест от автотеста? Ведь в приведенном примере явно юнит тест
В принципе сразу видно, что в статье стараются натянуть сову на глобус.
Первый спринт он потратил на то, чтобы заставить Selenium работать параллельно на трёх воркерах. На Java эта задача решается добавлением одной аннотации.
На на python это решается с помощью pytest-xdist. И добавлением флага при запуске тестов.
Вот что реально могу зачесть в плюс явы, это строгую типизацию. При написании тестов ява заставляет больше запариться, и на больших и долгих проектах это действительно играет в плюс. Т.к базово в питоне ты можешь словарями решать многое, и потом при чтении кода ты не понимаешь что за структура должна быть, с какими типами данных, и такое очень сложно становится читать, дебажить и прочее.
Как человек, который уже наступал на грабли с Python в энтерпрайзе, полностью согласен: строгая типизация в Java действительно спасает нервы, когда проект разрастается. История про кандидата, который неделю бился с параллельным запуском в Selenium на Python, пока на Java это решается одной аннотацией — жизненно и очень показательно.
Java для автотестов: первые шаги с нуля