A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Feature | priority | testcafe | webdriverio | cypress | codeceptjs | playwright | nightwatch | selenidejs | protractor | puppeteer | nightmare | webdriverjs | taiko | Sencha Test | testim.io | |||||||||||
2 | ✔️ — 28 ⚠️ — 7 ❌ — 2 | ✔️ — 32 ⚠️ — 3 ❌ — 3 | ✔️ — 28 ⚠️ — 5 ❌ — 5 | ✔️ — 32 ⚠️ — 5 ❌ — 1 | ✔️ — 33 ⚠️ — 0 ❌ — 1 | ✔️ — 22 ⚠️ — 0 ❌ — 0 | ✔️ — 20 ⚠️ — 3 ❌ — 8 | ✔️ — 18 ⚠️ — 6 ❌ — 5 | ✔️ — 15 ⚠️ — 5 ❌ — 6 | ✔️ — 7 ⚠️ — 3 ❌ — 2 | ✔️ — 0 ⚠️ — 1 ❌ — 0 | ✔️ — 1 ⚠️ — 0 ❌ — 0 | Costs money ) | Costs money | |||||||||||||
3 | Notes | Screenshots | high | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||||||
4 | telegram-community: @js_for_testing | Parallel Testing | high | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ||||||||||||||
5 | statuses: ✔️: supported; ⚠️: partial/specific; ❌: unsupported | Easy debug | high | ⚠️ | ⚠️ | ✔️ | ⚠️ | ✔️ | ⚠️ | ⚠️ | ✔️ | ||||||||||||||||
6 | localization: english | Sending native keyboard/mouse events | high | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||||||||
7 | You can describe the features in any speech style: a some later we'll give a strict view | Fast tests execution | high | ✔️ | ⚠️ | ✔️ | ⚠️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||||||||||
8 | Sorting of frameworks is done according by npm-trends | CI: good compatibility | high | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||||||||
9 | Do you want to give an explanation in more detail than choosing yes/no? Please write a comment to the cell | Synchronous code execution | medium | ⚠️ | ✔️ | ⚠️ | ✔️ | ❌ | ✔️ | ❌ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | |||||||||||||
10 | document is open for editing by everyone: be respectful | Cross-browser testing | medium | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ⚠️ | |||||||||||||||
11 | If there is no interest framework in the grid — add it | Iframes support | medium | ✔️ | ✔️ | ⚠️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||||||||
12 | Any suggestions? Write them below ↓ | Mobile Testing | medium | ✔️ | ✔️ | ⚠️ | ✔️ | ✔️ | ❌ | ✔️ | ⚠️ | ||||||||||||||||
13 | Any suggestions? Write them below ↓ | Easy base-install for test execution | medium | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||||||||
14 | Detailed documentation | medium | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ⚠️ | ✔️ | |||||||||||||||||
15 | Multiple domains | medium | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||||||||||
16 | Files: uploading/downloading | medium | ✔️ | ✔️ | ⚠️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ⚠️ | |||||||||||||||
17 | Low entry threshold | medium | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||||||||||||||
18 | Access to browser console | low | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||||||||||
19 | Shadow DOM | low | ✔️ | ✔️ | ⚠️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | |||||||||||||||
20 | Time Travel | low | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | |||||||||||||||||||
21 | Automatic Waiting | low | ✔️ | ✔️ | ✔️ | ⚠️ | ✔️ | ✔️ | ⚠️ | ❌ | |||||||||||||||||
22 | Network Traffic Control | low | ✔️ | ⚠️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ||||||||||||||||
23 | Videos | low | ✔️ | ✔️ | ✔️ | ⚠️ | ✔️ | ✔️ | ✔️ | ⚠️ | ❌ | ||||||||||||||||
24 | Visual Testing | low | ⚠️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ⚠️ | ⚠️ | ✔️ | ||||||||||||||||
25 | Custom asserts | low | ⚠️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | |||||||||||||||||
26 | Retries: scenario or step | low | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ⚠️ | ❌ | ❌ | |||||||||||||||
27 | Multiple tabs | low | ❌ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||||||||||
28 | Multiple windows | low | ⚠️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ⚠️ | |||||||||||||||
29 | User-friendly command syntax | low | ⚠️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||||||||||||
30 | TypeScript | low | ✔️ | ✔️ | ✔️ | ⚠️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||||||||||||
31 | Possibillity to intercept requests | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ||||||||||||||||||
32 | Possibility to mock responses | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ||||||||||||||||||
33 | Bundled with Chromium | ✔️ | ❌ | ✔️ | ❌ | ✔️ | ✔️ | ❌ | ✔️ | ||||||||||||||||||
34 | Reporters: good compatibility | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ⚠️ | ⚠️ | ✔️ | ||||||||||||||||||
35 | Special features | Works with Ext JS framework | self-healing | ||||||||||||||||||||||||
36 | Suggestions | browser: safari for mac | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ||||||||||||||||||||
37 | Описать критерии оценки для субьективных аттрибутов: скорость выполнения/простота синтаксиса | browser: safari for ios | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ||||||||||||||||||||
38 | в telegram-канале вести дискуссию перед каждой добавкой "feature". | browser: firefox | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||||||||||||||
39 | в блоке фич пригодятся и нефункциональные особенности; пример: ✔️: большое комьюнити, ⚠️: платный функционал, ❌: нет развития проекта | Data-driven test support | ✔️ | ❌ | ✔️ | ✔️ | |||||||||||||||||||||
40 | добавить webdriver-js | ⚠️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||||||||||||||
41 | puppeteer должен находится где-то на уровне с webdriver-js (это не совсем тестовый фреймворк, это библотека которая позволяет управлять браузером с другого процесса) | PageObject model support | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||||||||||||||
42 | ну и в теории по 1 колонке должно хватить на инструмент (не может же быть одновнеменно и поддержка и частично и неподдрежка?) | ||||||||||||||||||||||||||
43 | Собрать набор характеристик, которые проблематично оценить через да/нет: величина комьюнити, активность на гитхабе, кол-во незакрытых баг-репортов по фреймворку и т.п. — заполнить их либо ссылкой на получение соответствующей инфы, либо «хардкодом» | ||||||||||||||||||||||||||
44 | По каждому проекту собрать набор редковстречаемых преимуществ / недостатков, суммарно перечислить | ||||||||||||||||||||||||||
45 | убрать сомнительную информацию среди критериев и инструментов | ||||||||||||||||||||||||||
46 | не сравнивать мухи с котлетами (jasmine нужно сравнивать с jest, ava, mocha) | ||||||||||||||||||||||||||
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 |