Size: a a a

2020 January 10

SG

Sergey Golovin in JS for testing
Oleksandr Khotemskyi
Есть несколько причин не брать protractorjs для новых проектов автоматизации:

Разработка новых версий практически остановилась
На конец 2019 года ситуация с протрактором довольно неоднозначная. Крупных релизов нет, разработка практически остановилась, а 5.х версия вышла аж 2017-01-10 (почти 3 года назад), были некоторые патчи, но последний вышел аж год назад. Сейчас есть бета-версия 6.х, но она была выпущена еще 9 месяцев назад, и с тех пор никаких крупных доделок в ней не было. Сама 6 версия нестабильная, и переходить на нее пока рано. 

То есть сейчас нет активной разработки этого фреймворка.

Нет активных участников разработки

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

Вырезаются старые фичи, новые не добавляются
REPL mode, ангуляр-специфичные локаторы (by.binding, by.model, и многие другие) более не поддерживается. Так же многие другие вещи были убраны.

Написание тестов на Protractor требует понимания асинхронности

Самый современный подход в написании тестов на protractor требует понимания работы callbacks, promises, async/await.
В WebdriverIO это тоже нужно, но писать тесты намного проще за счет встроенных механизмов синхронизации.

Плохая работа angular-специфичных возможностей

Заявленые автоматические ожидания ангуляра работают плохо, и не всегда это возможно решить со стороны тестов - часто нужно править код приложения чтобы ожидания готовности ангуляра работали хорошо. Фактически все что сейчас есть у протрактора специально для angular приложений - это waitForAngular который автоматически вызывается перед каждым действием на странице. Но реально в современном angular приложении он не будет работать если приложение запущено в production-mode. Так же очень зависит от того как реализовано само приложение - некоторые страницы могут быть non-angular, код фронтенда может быть кривым и т.д.


Если кратко - моя рекомендация для новых проектов брать WebdriverIO. Старые существующие проекты срочно переписывать с Protractor я бы не стал.
В одном из видео ты говорил что делал либу для EC для wdio. Дашь линку?
источник

OK

Oleksandr Khotemskyi in JS for testing
Sergey Golovin
В одном из видео ты говорил что делал либу для EC для wdio. Дашь линку?
Она довольно сырая, и не тестилась в v5
источник

SG

Sergey Golovin in JS for testing
Ну вот и протестим
источник

OK

Oleksandr Khotemskyi in JS for testing
Sergey Golovin
Ну вот и протестим
источник

SG

Sergey Golovin in JS for testing
Дякую. Очень пригодится. Ещё вопрос. Можно ли на что-то поменять wdio spec reporter. Пытался на жасминовский поменять, но там не все так просто
источник

OK

Oleksandr Khotemskyi in JS for testing
Sergey Golovin
Дякую. Очень пригодится. Ещё вопрос. Можно ли на что-то поменять wdio spec reporter. Пытался на жасминовский поменять, но там не все так просто
Там есть готовые репортеры, выбери из списка
источник

SG

Sergey Golovin in JS for testing
Где????
источник

SG

Sergey Golovin in JS for testing
Консольные
источник

AD

Andrei Dzeichyk in JS for testing
Sergey Golovin
Консольные
Это обозначает, что ты НЕ хочешь консольный репортер или наоборот хочешь?
Было бы неплохо, более детальней описывать свои желания, а не ждать пока из тебя всю инфу вытащат.
Как сказал Саша, на сайте wdio тонна репортеров, выбирай на свой вкус и цвет.
источник

AD

Andrei Dzeichyk in JS for testing
Oleksandr Khotemskyi
Есть несколько причин не брать protractorjs для новых проектов автоматизации:

Разработка новых версий практически остановилась
На конец 2019 года ситуация с протрактором довольно неоднозначная. Крупных релизов нет, разработка практически остановилась, а 5.х версия вышла аж 2017-01-10 (почти 3 года назад), были некоторые патчи, но последний вышел аж год назад. Сейчас есть бета-версия 6.х, но она была выпущена еще 9 месяцев назад, и с тех пор никаких крупных доделок в ней не было. Сама 6 версия нестабильная, и переходить на нее пока рано. 

То есть сейчас нет активной разработки этого фреймворка.

Нет активных участников разработки

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

Вырезаются старые фичи, новые не добавляются
REPL mode, ангуляр-специфичные локаторы (by.binding, by.model, и многие другие) более не поддерживается. Так же многие другие вещи были убраны.

Написание тестов на Protractor требует понимания асинхронности

Самый современный подход в написании тестов на protractor требует понимания работы callbacks, promises, async/await.
В WebdriverIO это тоже нужно, но писать тесты намного проще за счет встроенных механизмов синхронизации.

Плохая работа angular-специфичных возможностей

Заявленые автоматические ожидания ангуляра работают плохо, и не всегда это возможно решить со стороны тестов - часто нужно править код приложения чтобы ожидания готовности ангуляра работали хорошо. Фактически все что сейчас есть у протрактора специально для angular приложений - это waitForAngular который автоматически вызывается перед каждым действием на странице. Но реально в современном angular приложении он не будет работать если приложение запущено в production-mode. Так же очень зависит от того как реализовано само приложение - некоторые страницы могут быть non-angular, код фронтенда может быть кривым и т.д.


Если кратко - моя рекомендация для новых проектов брать WebdriverIO. Старые существующие проекты срочно переписывать с Protractor я бы не стал.
Я бы добавил, что у протрактора очень скудная инфаструктура по сравнению с wdio, что чаще является более решающим фактором. Ну и да, разработка wdio радует )
источник

m

mkots in JS for testing
Michael Bodnarchuk
Вряд ли его можно в другое приложение внедрить
источник

SG

Sergey Golovin in JS for testing
Andrei Dzeichyk
Это обозначает, что ты НЕ хочешь консольный репортер или наоборот хочешь?
Было бы неплохо, более детальней описывать свои желания, а не ждать пока из тебя всю инфу вытащат.
Как сказал Саша, на сайте wdio тонна репортеров, выбирай на свой вкус и цвет.
Хочу альтернативу спек репортеру. Ищу другой консольный репортер. На сайте вдио не видел альтернативы
источник

BO

Boris Osipov in JS for testing
Sergey Golovin
Хочу альтернативу спек репортеру. Ищу другой консольный репортер. На сайте вдио не видел альтернативы
за тебя погуглить?
источник

BO

Boris Osipov in JS for testing
да и на сайте есть все +\- поддерживаемые репортеры
источник

m

mkots in JS for testing
Fire Catcher
Ой не то сказал, пользуются как раз спектроном
А хотят переходит на wdio чистый
Но я хочу предложить сайпрес, только не уверен что он лучше
источник

BO

Boris Osipov in JS for testing
Alexei Barantsev
кстати, а как вообще ангуляр поживает? им ещё пользуются? или только легаси?
жив, релизы пилят. пользуются больше в кровавом ынтерпрайзе
источник

AV

Alex Vershinin in JS for testing
Хм. Довольно странное направление, но спасибо за статью. У многих десктопное приложение на электроне?
источник

DK

Dmytro Kryshtopenko in JS for testing
Всем доброе утро. Вопрос дня: как назвать папку, содержащий UI тесты, написанные средствами TestCafe API.
источник

AB

Alexei Barantsev in JS for testing
decision paralysis? назовите "tests"
источник

B

Bola in JS for testing
Alexei Barantsev
кстати, а как вообще ангуляр поживает? им ещё пользуются? или только легаси?
Отлично пользуются. Жив ещё как.
источник