Какой лучший метод для проведения сквозного теста в angular5? - PullRequest
0 голосов
/ 13 июня 2018

Этот вопрос может быть глупым, но я новичок в этой технологии.

Я использую угловой 5 в качестве внешнего интерфейса для простого приложения, над которым я работаю, я хочу научиться использовать тестовый конецв конце angular5, я обнаружил, что есть много инструментов, чтобы добраться до него.

Есть жасмин, транспортир ..

Кажется, с ним немного трудно работать, но я хочу несколько советов:

Какой лучший инструмент для сквозного тестирования?

Знаете ли вы какие-нибудь полезные ссылки с простым объяснением, как это сделать?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 06 августа 2019

Protractor - это, безусловно, опция для написания сквозных тестов для приложений Angular.js.Этот фреймворк родился в результате неспособности Selenium обрабатывать фреймворки JavaScript, такие как Angular.js.Это комплексная основа для тестирования приложений Angular и Angular JS.Он имеет встроенные функции для идентификации различных типов элементов в этих приложениях.Одной из самых крутых возможностей инфраструктуры является поддержка параллельного тестирования, при котором вы можете запускать несколько экземпляров браузера одновременно.

Несмотря на то, что у транспортира есть хорошие функции для автоматизации веб, у него есть свои ограничения.Он поддерживает только JavaScript и автоматизацию приложений Angular.js.Он не поддерживает мобильные приложения и не обеспечивает отличную поддержку других структур JavaScript.Это особенно важно учитывать, если ваша команда решит использовать другую библиотеку JavaScript в ближайшем будущем.

В настоящее время я работаю над инструментом под названием Testim , который помогает любому создавать надежные комплекты автоматизации.для Angular.js, Vue.js, Ember.js, React.js и других JavaScript-фреймворков.

Testim - это инструмент для веб-автоматизации на основе искусственного интеллекта, предназначенный для создания, выполнения и сопровождения тестов, ориентированных на тестирование графического интерфейса пользователя и заканчиваяконец тестированияУ нас под капотом есть ИИ, который анализирует все объекты DOM в режиме реального времени и извлекает все деревья и свойства объектов.На основании этого он создает список стратегий местоположения.Основываясь на этом списке, он выбирает лучший способ найти элемент.Эта стратегия называется стратегией динамического локатора.Вот как работает наш ИИ.Это алгоритм, который мы реализовали.Чем больше тестов вы выполняете, тем умнее они становятся, чтобы сделать ваши тесты более стабильными.https://blog.testim.io/bringing-simplicity-to-authoring-and-execution-of-automated-tests/

0 голосов
/ 13 июня 2018

Я не знаю, какой самый лучший инструмент для сквозного тестирования, но могу дать несколько советов, основываясь на своем небольшом опыте.

Насколько мне известно, сквозное тестирование (e2e) - это простонемного похожий на тест «черный ящик», мы можем запустить программу, которая имитирует человека, использующего клавиатуру или мышь для управления системой.Таким образом, не существует какого-либо конкретного инструмента e2e, который бы работал только на Angular, а это значит, что любой инструмент, пригодный для тестирования e2e, можно использовать для тестирования Angular.

Но будьте осторожны, не существует простого инструмента для тестирования e2e.При создании автомата для замены человека вам нужно записать каждый отдельный тестовый случай на каком-то языке, вам необходимо указать этапы работы и ожидания, а также протестировать сам тестовый компьютер.Даже для самого простого экрана входа в систему вам нужно записать тестовые случаи, чтобы сообщить, где находится поле ввода имени пользователя, где находится поле ввода пароля и как нажимать кнопку входа в систему; кроме того, не забудьте сохранить куки-файлы на сервере.послать тебе.Только после успешного входа в систему и правильного сохранения файлов cookie вы можете перейти к следующему шагу.Все эти тесты для тестовой машины будут стоить времени, но, как вам нравится.

Для инструментов я использовал Casper.js до того, что вы можете гуглить.Это включает phantomjs внизу.Некоторым людям может понравиться Selenium, а другим - Nightwatch.Но ни один из этих инструментов не прост.Лучший способ - попытаться загрузить и написать несколько простых тестовых примеров, которые можно попробовать самостоятельно.

ОБНОВЛЕНИЕ: Protractor должен быть лучшим инструментом для Angular приложений.

...