
Для нового проекта з автоматизації обираємо інструмент. UI тести, які мають працювати в декількох браузерах. Бекенд розробники пишуть на Java, в плані мови програмування орієнтуємось на них (хоча є ймовірність що передумаємо й будемо орієнтуватись на фронт – JavaScript). Зазвичай, для UI тестів by default – це Selenium. Але останнім часом все більше про себе заявляє новий інструмент від Microsoft: Playwright (https://github.com/microsoft/playwright).
Ті хто про нього чули, або використовували, знають, що це Node.js бібліотека для автоматизації UI тестів в браузерах. Вона крос-платформенна та крос-браузерна, що вже робить її вельми цікавою.
Але не всі знають, що вона ще й кросс-мовна 🙂
Окрім базового варіанту з JavaScript, Майкрософт має адаптери для C#, Java та Python.
Ось відповідна ілюстрація:
Linux | MacOS | Windows | |
Chromium | ✅ | ✅ | ✅ |
WebKit | ✅ | ✅ | ✅ |
Firefox | ✅ | ✅ | ✅ |
JS -✅ playwright
Java -✅ playwright-java
C# -✅ playwright-sharp
Python -✅ playwright-python