Как принято писать юнитесты для веб интерфейсов?
Добрый день,
решил здесь спросить, так как тут часто про тестирование софта вопросы возникают, и, возможно кто-то да знает.
Собственно сабж. Вот предположим у меня есть веб интерфейс аппаратуры, в котором около 100кб число ЖС без фреймворков + 300кб хелпов + немного картинок. Но все это работает с серверной частью.
Пока я писал все тесты на серверной части, но, в некоторых случаях это довольно утомительно.
Вопрос, скаите, пожалуйста, а есть ли что-то общепринятое, для написания таких тестов - грубо говоря в тесте вводится что-то в какие-то формы в веб интерфейсе и потом проверяется совпадает ли какой-то div с ожидаемым результатом или нет.
Спасибо!
Спасибо большое, MrSanders и daduda, склоняюсь в сторону кипра, из-за того, что в браузере, хотя и селен тоже смотрю. Не в браузере проще проверять совсем в бекенде, как я пока и делал. Я пока интуитивно разделил разные случаи - то, что касается вычислений, оно все сидит в бекенде, и я его там на прямую в С++ и тестирую, а то, что делает отрисовку, как раз лежит в жаваскрипте. Его пока было не много, и я пока автоматически не тестировал, но морда разрастается и скоро руками все тестировать будет сложно, уже сейчас около 8000 домов и много итерактивной логики, зависящей от нажатия и движения мыши-поинтера.
Еще про кипр. Так и не понял, нужен ли мне его коммерческий вариант или нет. У меня веб интерфейс не в открытых кодах и закопирайтен, но тестировать я планирую только у себя в лабе, и, после тестов, вычищать все вставки с тестированием. Скажите, пожалуйста, правильно ли я понимаю, что бесплатный вариант годится только для опен-соурс проектов и в моем случае хотя бы 63 евро в месяц я буду должен платить?
Можно посмотреть в сторону Katalon, своего рода IDE поверх силениума, очень удобно, можно тесты записывать прям с браузера, можно просто в коде аккуратно всем ключевым элементам раздать id и сварганить тест в визуальном редакторе, для совсем продвинутых можно переключится на код. Лично я этой штукой мега доволен, в бесплатной версии просто гора возможностей, помимо десктопа можно еще и напрямую в мобильном браузере тестить.