Wiki source code of Functional Test Libraries

Last modified by Manuel Leduc on 2023/10/27 15:50

Show last authors
1 == Candidates ==
2
3 * [[WebdriverIO>>https://webdriver.io/]]
4 * [[Cypress>>https://www.cypress.io/]]
5 * [[Nightwatch>>https://nightwatchjs.org/]]
6 * [[Playwright>>https://playwright.dev/]]
7 * [[Web Test Runner>>https://modern-web.dev/docs/test-runner/overview/]]
8 * [[Selenium JS>>https://www.selenium.dev/selenium/docs/api/javascript/index.html]]
9
10 == Criteria ==
11
12 * Multi browsers
13 * Mobile browsers support
14
15 == Resources ==
16
17 * Cypress vs WebdriverIO: [[https:~~/~~/vitest.dev/guide/comparisons.html#webdriverio>>https://vitest.dev/guide/comparisons.html#webdriverio]]
18
19 == Choice Matrix ==
20
21 |=Library|=Acceptability|=Supported by|=Github link|=License|=Proposed by default for Vue|=Multi Browser|=Mobile Browser|=Electron Support|=Browserstack support|=Video Recording|=Visual Testing (i.e., screenshots diff)|=Typescript
22 |=WebdriverIO|Based on (web)standards. Claims to also support Electron app.|Community ([[https:~~/~~/openjsf.org/)>>https://openjsf.org/]]|[[https:~~/~~/github.com/webdriverio/webdriverio>>https://github.com/webdriverio/webdriverio]]|MIT|(x) no|(/) yes as long as the browser supports [[w3c webdriver protocol>>https://w3c.github.io/webdriver/]]|(/) yes| |(/) yes| | |
23 |=(((
24 Cypress
25 )))| | |[[https:~~/~~/github.com/cypress-io/cypress>>https://github.com/cypress-io/cypress]]|MIT|(/) yes|(((
26 (/) yes
27
28 * Firefox
29 * Chrome
30 )))|(!) partial with [[Ionic framework>>https://ionicframework.com/]], see [[https:~~/~~/docs.cypress.io/faq/questions/general-questions-faq#Do-you-support-native-mobile-apps>>https://docs.cypress.io/faq/questions/general-questions-faq#Do-you-support-native-mobile-apps]]| |(/) yes, see [[https:~~/~~/www.browserstack.com/docs/automate/cypress>>https://www.browserstack.com/docs/automate/cypress]]|(/) yes|(/) yes|(/) yes
31 |=Nightwatch| | |[[https:~~/~~/github.com/nightwatchjs/nightwatch>>https://github.com/nightwatchjs/nightwatch]]|MIT|(/) yes|(((
32 (/) yes
33
34 * Firefox
35 * Chrome
36 * Safari
37 * Edge
38 )))|(/) with [[appium>>https://appium.io/docs/en/2.1/]], see [[https:~~/~~/github.com/nightwatchjs/nightwatch#nightwatch-mobile-app-testing>>https://github.com/nightwatchjs/nightwatch#nightwatch-mobile-app-testing]]| |(/) yes| | |
39 |=Playwright| |Microsoft|[[https:~~/~~/github.com/microsoft/playwright>>https://github.com/microsoft/playwright]]|Apache 2.0|(/) yes| |(/) see [[https:~~/~~/nightwatchjs.org/guide/mobile-app-testing/introduction.html>>https://nightwatchjs.org/guide/mobile-app-testing/introduction.html]]| |(/) yes| | |
40 |=Web Test Runner| | |[[https:~~/~~/github.com/modernweb-dev/web/tree/master/packages/test-runner>>https://github.com/modernweb-dev/web/tree/master/packages/test-runner]]|MIT|(x) no| | | | | | |
41 |=Selenium JS| | |[[https:~~/~~/github.com/SeleniumHQ/selenium>>https://github.com/SeleniumHQ/selenium]]|Apache 2.0|(x) no| | | | | | |
42
43

Get Connected