Выбор универсального фреймворка для nodejs тестирования фронтэнда 2018
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
р.
%
123
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ABCDEFGHIJKLMNOPQRSTUVW
1
Обязательно:Желательно:
2
NodejsПоддержка мобильных браузеров
3
Совместимость с selenium gridсобственные команды
4
Поддержка всех основных браузеров
костыли для компенсации багов в вебдрайверах, асинхронной загрузки
5
async/await либо синхронное апичто-то еще?
6
универсальный фреймворк для любых фронтэнд фреймворков
7
8
9
10
11
12
13
WebdriverIONightwatch.js<- CodeceptJSProtractorSelenium WebdriverTheintern LeadfootTestCafeWebdriver-syncDalek.js
14
http://webdriver.io/http://nightwatchjs.org/https://github.com/Codeception/CodeceptJS
https://codecept.io/
https://www.protractortest.org/
http://seleniumhq.github.io/selenium/docs/api/javascript/https://github.com/theintern/leadfoothttps://github.com/DevExpress/testcafehttps://github.com/jsdevel/webdriver-synchttp://dalekjs.com/pages/documentation.html#actions
15
async/await API ✅
Синхронное API ✅✅
своя очередь ❌
колбеки ❌❌❌❌❌ череп гроб
✅✅
асинхронное\синхронное апи
?✅✅ синхронное апи✅✅ синхронное апи
16
добавление собственных команд/ассертов
17
повтор упавших тестовс CodeceptJS
18
повтор шаговв V4✅
19
мобильные браузеры
20
костыли для обхода багов в вебдрайвере.?
21
хорошая совместимость между версиями вебдрайвера/фреймворка
22
удобное апи
23
большое сообщество
24
активная разработка
Ведется разработка V5
25
совместимость с Mocha/Allure
26
Хорошая документацияну такая себе
27
хорошая гибкость/контроль над фреймворком?
28
Переключение между окнами/табами?
29
Составление тест кейсов из модулейс CodeceptJSвсе вручную
30
особенностилучше подходит опытным разработчикам

очень много фич

Поддерживает все популярные тест раннеры
Mocha\Jasmine\Cucumber\Chimp.js

Поддержка мобилок с Appium

подхватывает классы с кастомными командами

много плагинов

хорошая отчетность: есть синхронизация со слаком

можно тестировать мобильные приложения

можно тестировать мобильные браузеры

Растпостранен в ру комьюнити
приветливее к новичкам

много вопросов без ответов в комьюнити

работает не аналогично пользовательскому взаимодействию. Тыкает в элементы нулевой толщины

в CLI можно запустить тесты на нескольких браузерах сразу

встроенный повтор тестов позволяет удобнее отлаживать тесты

много фич из коробки

CodeceptJS

Растпостранен в ру комьюнити
не рулит вебдрайвером, а является фреймворком над другими фрейворками\библиотеками

синхронное апи

требует WebDriverIO/Protractor/NigtwatchJS
Может тестить не только ангуляр-приложения.знает большинство автоматизаторов
стековерфлоу всегда поможет

Растпостранен в ру комьюнити
синхронное апи
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...
 
 
 
Лист1
 
 
Main menu