Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Как принято писать юнитесты для веб интерфейсов?

752  
wasja-de завсегдатай02.08.21 08:35
02.08.21 08:35 

Добрый день,


решил здесь спросить, так как тут часто про тестирование софта вопросы возникают, и, возможно кто-то да знает.


Собственно сабж. Вот предположим у меня есть веб интерфейс аппаратуры, в котором около 100кб число ЖС без фреймворков + 300кб хелпов + немного картинок. Но все это работает с серверной частью.

Пока я писал все тесты на серверной части, но, в некоторых случаях это довольно утомительно.


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


Спасибо!

#1 
AlexNek патриот02.08.21 11:42
AlexNek
NEW 02.08.21 11:42 
в ответ wasja-de 02.08.21 08:35
wasja-de завсегдатай02.08.21 16:55
NEW 02.08.21 16:55 
в ответ AlexNek 02.08.21 11:42

Спасибо большое, AlexNek, попробую в этом разобраться. Если не смогу - то останусь только с тестами бекенда, надеюсь, что в морде сильно чего-то отвиснуть не должно.

#3 
MrSanders коренной житель04.08.21 20:20
NEW 04.08.21 20:20 
в ответ wasja-de 02.08.21 16:55

Из знакомого. Бесплатно но писать на яве/c#/python что он там ещё поддерживает - selenium. Накликивать (но время от времени надо программировать на шарпе) но за деньги - ranorex

#4 
daduda местный житель05.08.21 08:58
NEW 05.08.21 08:58 
в ответ wasja-de 02.08.21 08:35

Cypress

#5 
wasja-de завсегдатай06.08.21 08:59
NEW 06.08.21 08:59 
в ответ daduda 05.08.21 08:58

Спасибо большое, MrSanders и daduda, склоняюсь в сторону кипра, из-за того, что в браузере, хотя и селен тоже смотрю. Не в браузере проще проверять совсем в бекенде, как я пока и делал. Я пока интуитивно разделил разные случаи - то, что касается вычислений, оно все сидит в бекенде, и я его там на прямую в С++ и тестирую, а то, что делает отрисовку, как раз лежит в жаваскрипте. Его пока было не много, и я пока автоматически не тестировал, но морда разрастается и скоро руками все тестировать будет сложно, уже сейчас около 8000 домов и много итерактивной логики, зависящей от нажатия и движения мыши-поинтера.

#6 
wasja-de завсегдатай06.08.21 09:08
NEW 06.08.21 09:08 
в ответ daduda 05.08.21 08:58

Еще про кипр. Так и не понял, нужен ли мне его коммерческий вариант или нет. У меня веб интерфейс не в открытых кодах и закопирайтен, но тестировать я планирую только у себя в лабе, и, после тестов, вычищать все вставки с тестированием. Скажите, пожалуйста, правильно ли я понимаю, что бесплатный вариант годится только для опен-соурс проектов и в моем случае хотя бы 63 евро в месяц я буду должен платить?

#7 
Victor! старожил09.08.21 12:30
Victor!
NEW 09.08.21 12:30 
в ответ wasja-de 02.08.21 08:35

Можно посмотреть в сторону Katalon, своего рода IDE поверх силениума, очень удобно, можно тесты записывать прям с браузера, можно просто в коде аккуратно всем ключевым элементам раздать id и сварганить тест в визуальном редакторе, для совсем продвинутых можно переключится на код. Лично я этой штукой мега доволен, в бесплатной версии просто гора возможностей, помимо десктопа можно еще и напрямую в мобильном браузере тестить.

#8 
wasja-de завсегдатай09.08.21 18:35
NEW 09.08.21 18:35 
в ответ Victor! 09.08.21 12:30

Спасибо большое!!! Да, Каталон - похоже то, что надо, пошел разбираться с ним.

#9