「getByRoleをブラウザ環境でも使えると嬉しいな〜」と思ってたんですが、普通にdom-testing-libraryはブラウザ環境でも動かせる(実DOM APIと互換がある)みたいです。
import { useEffect } from 'react'; import { screen } from '@testing-library/dom'; export function App() { useEffect(() => { console.log(screen.getByRole('button', { name: '送信' })); }); return <button type="button">送信</button>; }
デバッグやE2Eテスト、ログ送信なんかで使えるシーンがあるかもしれません。