ui-testing-best-practices

Choose a reference browser


One Paragraph Explainer

Everyone cares about cross-browser testing. We are used to manually testing everything on every browser because, we know, there are a lot of browser differences. Obviously, we’d like to have the same cross-browser support from the tool we use to test our front-end application… But the reality is that cross-browser support is very limited.

The next table reports the cross-browser support for the major testing/automation tools.

Tool Chrome Firefox IE11 Edge 18- Edge 80+ Safari iOS Safari Android Chrome  
Cypress ⬜️ ⬜️ ⬜️ ⬜️ ⬜️  
TestCafé ✅️ ✅️ ✅️ ✅️  
Playwright ⬜️ ⬜️ ⬜️ ⬜️ ⬜️
Puppeteer 1 ⬜️ ⬜️ 2 ⬜️ ⬜️ ⬜️
Selenium ✅️3 3  


Anyway: don’t take for granted that testing everything on every browser is always the best solution. Try to think about what you need to test before choosing a testing tool. Think that:

You can take a sneak peek at some differences between the various testing tools into the Await, don’t sleep chapter.


1: Firefox support for Puppeteer is not complete yet
2: Puppeteer core can launch Edge 80
3: Selenium supports mobile browser through Appium