Вы говорите, что пользуетесь Selenium или Playwright для «симуляции поведения пользователя». Но учтите: ни один пользователь не работает с браузером в безголовом режиме. Ни один пользователь не вводит данные со скоростью 1000 символов в секунду. Только пользователи со специальными потребностями, применяющие ассистивные технологии, работают с элементами через ARIA-метки. Ни один пользователь не бросает свою задачу, если элемент на экране не появляется мгновенно.
Использовать код для управления браузером – это хорошая и полезная практика, но не обманывайте себя: опыт использования продукта не сводится к нажатиям клавиш и проверке элементов.
Действия пользователя включают в себя намерения и желания. Которые могут меняться от момента к моменту. Пользователи совершают маленькие (или большие) ошибки и исправляют их. Или не исправляют. Пользователи испытывают замешательство. Пользователи меняют свои решения. Пользователи бросают задачи на полпути. Иногда они пытаются к ним вернуться. Пользователи принадлежат к разным культурам, с разными алфавитами, диакритическими знаками и валютами. Ваши тесты учитывают всё это?
Тестируйте как тестировщик: используйте инструменты и генерируйте данные, для исследования внутренностей продукта и анализа логов. Для визуализации паттернов.
Но не забывайте сами пользоваться этим продуктом – для выполнения тех задач, для которых его используют реальные пользователи. Если вы этого не делаете, ваши тесты не будут подкреплены реальным опытом взаимодействия с ним. И вы упустите много багов.