Angular 9 - Cypress против Selenium (BrowserStack) - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть проект Angular 9 Nrwl, и я хочу добавить несколько автоматических тестов. Я немного запутался между Selenium (Browserstack) и Cypress, который встроен в проект. Какой выбор лучше для Angular проектов и почему.

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Я бы порекомендовал Cypress, если проект встроен. Но в то же время у него есть некоторые компромиссы / ограничения. Он поддерживает только последние версии браузеров, и они все еще находятся в бета-версии для Firefox и версии с граничным хромом. Selenium имеет больше опций и функций по сравнению с Cypress, таких как поддержка нескольких вкладок, поддержка домена muti в одном тесте, и он может быть написан на любом языке, но Cypress может быть написан только на JS. Кроме того, Cypress не поддерживает тестирование на реальных устройствах. В большинстве случаев вы можете изменить размер окна браузера рабочего стола, чтобы оно выглядело как мобильное, и тестировать на нем.

0 голосов
/ 07 апреля 2020

Cypress недавно добавил поддержку Fire Fox и MS Edge. Если вашему приложению не требуется поддержка устаревших браузеров go для него. Проверьте поддержку своего браузера.

https://github.com/cypress-io/cypress/issues/310

Последний выпуск Protractor был как минимум год назад, с другой стороны, Angular команда перешла во владение Protractor https://github.com/angular/protractor/issues/5209#issuecomment -523182031 Но на данный момент все еще неясно, насколько хорошо команда Angular поддержит его.

...