Cypress - файлы загружает, скрол и ховер есть, локаторы и х-пас есть - как же без них?) Можно даже башевские команды выполнять в консоли в течении работы
для себя я вижу один большой минус - он запускается в браузере, т.е. не является настоящей эмуляцией действий пользователя, следовательно может пропускать баги и пока не совсем понятно как работает с платежными сценариями, там обычно айфремы используются, у сайпресса вроде как лимитированная поддержка (не со всеми работает?)
пример - кнопка, пользователь ее видит но нажать не может, она перекрыта другим элементом js спокойно нажимает эту кнопку, апи селениума не нажмет ее (в селениуме можно воспользоваться js, тогда клик пройдет, но тут больше речь про селениум апи)
Можно скролить к кнопке, можно проверить ее $button.is.visible И, кстати, если тест упадет, в сайпресе будет скриншот и видео с причиной падения. И даже позиция клика по элементу.