Техническая разница между транспортиром и селеном - PullRequest
0 голосов
/ 29 июня 2018

Я хочу создать набор тестов e2e для моего приложения Angular (2+).

Какими будут технические различия между реализацией такого пакета с использованием Protractor и Selenium (например, с использованием Python Selenium или Java Selenium).

Оба они основаны на WebDriverJS , но Protractor утверждает, что это сделано специально для "приложений Angular и AngularJS".

Так что я не ищу мнения о том, какое из них лучше, но я бы лучше понял, в чем практические различия (например, каким образом Protractor «создан для приложений Angular»? Можно ли его рассматривать как «Selenium, оптимизированный для Угловые приложения »и почему?).

Ответы [ 2 ]

0 голосов
/ 23 июля 2019

Я думаю, вопрос истек, но для всех, кто читает это: попробуйте прочитать это или это .

В основном, если язык (java, python, kotlin, c, c #, php для селена; js, ts для транспортира) не является проблемой, код селена проще (поскольку нет разрешения обещаний), за исключением асинхронных вызовов, которые может быть легче справиться с транспортиром. Также для приложения AngularJS гораздо больше подходит транспортир.

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

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

Хороший вопрос, который нужно задать себе, когда вы только начинаете входить в мир автоматизации тестирования: «Для какого приложения я собираюсь писать эти тесты?» Исходя из этого, вы можете определить оптимальный маршрут не только для фреймворка, который вы выбрали для написания своих тестов IN, но также и для того, как вы собираетесь писать свои тесты, что будет чрезвычайно полезно знать на ранней стадии; а не позже.

Так скажите мне, что делает ваше приложение? Управляется ли это данными? Нужно ли пользователям заходить на сайт, чтобы получить доступ к его функциям? Более того: что это за основные функции?

...