Functional Test Libraries

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

Candidates

Criteria

  • Multi browsers
  • Mobile browsers support

Resources

Choice Matrix

LibraryAcceptabilitySupported byGithub linkLicenseProposed by default for VueMulti BrowserMobile BrowserElectron SupportBrowserstack supportVideo RecordingVisual Testing (i.e., screenshots diff)Typescript
WebdriverIOBased on (web)standards. Claims to also support Electron app.Community (https://openjsf.org/)https://github.com/webdriverio/webdriverioMITcancel noaccept yes as long as the browser supports w3c webdriver protocolaccept yes accept yes   

Cypress

  https://github.com/cypress-io/cypressMITaccept yes

accept yes

  • Firefox
  • Chrome
error partial with Ionic framework, see https://docs.cypress.io/faq/questions/general-questions-faq#Do-you-support-native-mobile-apps accept yes, see https://www.browserstack.com/docs/automate/cypressaccept yesaccept yesaccept yes
Nightwatch  https://github.com/nightwatchjs/nightwatchMITaccept yes

accept yes

  • Firefox
  • Chrome
  • Safari
  • Edge
accept with appium, see https://github.com/nightwatchjs/nightwatch#nightwatch-mobile-app-testing accept yes   
Playwright Microsofthttps://github.com/microsoft/playwrightApache 2.0accept yes accept see https://nightwatchjs.org/guide/mobile-app-testing/introduction.html accept yes   
Web Test Runner  https://github.com/modernweb-dev/web/tree/master/packages/test-runnerMITcancel no       
Selenium JS  https://github.com/SeleniumHQ/seleniumApache 2.0cancel no       

 

Get Connected