Size: a a a

2020 January 09

FC

Fire Catcher in JS for testing
Bola
Если чисто электрон и не предполагается запуск вне - может стоит  посмотреть на Spectron? https://electronjs.org/spectron
Ну, нужно иногда взаимодействовать с браузерами тоже.
Сейчас ребята что-то мутят с wdio в перемешку со спектроном
Но говорят что надо переходить на что-то другое, так как много проблем и фейк фейлов
источник

FC

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

MB

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

MB

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

AP

Alexander Popov in JS for testing
Прохор Зязюля
Здравствуйте, может кто-нибудь знает как получить имя describe или spec в файле конфигурации protractor, что бы пробросить это название в параметр name для selenoid?
никак
источник

AP

Alexander Popov in JS for testing
браузер стартует после инициализации спек
источник

AP

Alexander Popov in JS for testing
можно традиционные кастыли попробовать с листенером и подменой конфига в рантайме но не факт что прокатит
источник

FC

Fire Catcher in JS for testing
Michael Bodnarchuk
Вряд ли его можно в другое приложение внедрить
Значит
или wdio
или codeceptjs
источник

OK

Oleksandr Khotemskyi in JS for testing
Прохор Зязюля
Здравствуйте, может кто-нибудь знает как получить имя describe или spec в файле конфигурации protractor, что бы пробросить это название в параметр name для selenoid?
в протракторе не получится
источник

NR

Nikolay Rudenko in JS for testing
Oleksandr Khotemskyi
там не протрактор, а wdio, я бы кстати рекомендовал брать его для нового проекта
Веб проект на последнем ангуляре, чем тебе wdio больше нравиться?
источник

OK

Oleksandr Khotemskyi in JS for testing
Nikolay Rudenko
Веб проект на последнем ангуляре, чем тебе wdio больше нравиться?
Есть несколько причин не брать 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 я бы не стал.
источник

AB

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

AB

Alexei Barantsev in JS for testing
может быть протрактор и нет смысла оживлять?
источник

NR

Nikolay Rudenko 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 я бы не стал.
Окей, благодарю
источник

NR

Nikolay Rudenko in JS for testing
Будем смотреть
источник
2020 January 10

OK

Oleksandr Khotemskyi in JS for testing
Alexei Barantsev
кстати, а как вообще ангуляр поживает? им ещё пользуются? или только легаси?
Реакт на взлете реактивном, ангуляр сейчас далеко не так популярен, но проектов на нем пока хватает
источник

OI

Oleksii Ihnatiuk in JS for testing
Alexei Barantsev
кстати, а как вообще ангуляр поживает? им ещё пользуются? или только легаси?
протрактор никоим образом не коррелирует с ангуляром. Думаю если бы кто-то один фул тайм занялся бы протрактором по типу Бронмана у вдио, то получилось бы неплохо
источник

OI

Oleksii Ihnatiuk in JS for testing
сообщество протрактора сильно, хоть он уже и не обновляется пару лет
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksii Ihnatiuk
сообщество протрактора сильно, хоть он уже и не обновляется пару лет
Думаю надо сделать скрипт который смигрирует с протрактора на wdio :)
источник

OI

Oleksii Ihnatiuk in JS for testing
источник