A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Обязательно: | Желательно: | |||||||||||||||||||||
2 | Nodejs | Поддержка мобильных браузеров | |||||||||||||||||||||
3 | Совместимость с selenium grid | собственные команды | |||||||||||||||||||||
4 | Поддержка всех основных браузеров | костыли для компенсации багов в вебдрайверах, асинхронной загрузки | |||||||||||||||||||||
5 | async/await либо синхронное апи | что-то еще? | |||||||||||||||||||||
6 | универсальный фреймворк для любых фронтэнд фреймворков | ||||||||||||||||||||||
7 | |||||||||||||||||||||||
8 | |||||||||||||||||||||||
9 | |||||||||||||||||||||||
10 | |||||||||||||||||||||||
11 | |||||||||||||||||||||||
12 | |||||||||||||||||||||||
13 | WebdriverIO | Nightwatch.js | <- CodeceptJS | Protractor | Selenium Webdriver | Theintern Leadfoot | TestCafe | Webdriver-sync | Dalek.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/leadfoot | https://github.com/DevExpress/testcafe | https://github.com/jsdevel/webdriver-sync | http://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 |