Wiki source code of Functional Test Libraries
Last modified by Manuel Leduc on 2023/10/27 15:50
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 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 |