Я не знаю, какой самый лучший инструмент для сквозного тестирования, но могу дать несколько советов, основываясь на своем небольшом опыте.
Насколько мне известно, сквозное тестирование (e2e) - это простонемного похожий на тест «черный ящик», мы можем запустить программу, которая имитирует человека, использующего клавиатуру или мышь для управления системой.Таким образом, не существует какого-либо конкретного инструмента e2e, который бы работал только на Angular, а это значит, что любой инструмент, пригодный для тестирования e2e, можно использовать для тестирования Angular.
Но будьте осторожны, не существует простого инструмента для тестирования e2e.При создании автомата для замены человека вам нужно записать каждый отдельный тестовый случай на каком-то языке, вам необходимо указать этапы работы и ожидания, а также протестировать сам тестовый компьютер.Даже для самого простого экрана входа в систему вам нужно записать тестовые случаи, чтобы сообщить, где находится поле ввода имени пользователя, где находится поле ввода пароля и как нажимать кнопку входа в систему; кроме того, не забудьте сохранить куки-файлы на сервере.послать тебе.Только после успешного входа в систему и правильного сохранения файлов cookie вы можете перейти к следующему шагу.Все эти тесты для тестовой машины будут стоить времени, но, как вам нравится.
Для инструментов я использовал Casper.js
до того, что вы можете гуглить.Это включает phantomjs
внизу.Некоторым людям может понравиться Selenium
, а другим - Nightwatch
.Но ни один из этих инструментов не прост.Лучший способ - попытаться загрузить и написать несколько простых тестовых примеров, которые можно попробовать самостоятельно.
ОБНОВЛЕНИЕ: Protractor
должен быть лучшим инструментом для Angular
приложений.