Rust完結ランタイム
単一のRustプロセスで動作。外部ブラウザ・WebDriver・Node.jsに依存しません。
実ブラウザの完全互換ではなく、業務UIの振る舞い確認を安定かつ高速に回す用途に最適化しています。
単一のRustプロセスで動作。外部ブラウザ・WebDriver・Node.jsに依存しません。
fake clock、乱数seed固定、明示的なタイマー実行APIで再現性の高いテストを実現します。
セレクタ、インラインscript実行、イベント伝播、DOM更新といったブラウザライク操作をカバーします。
フォーム中心UIの検証を高速化し、失敗時はセレクタ単位で期待値と実値を比較できます。
HTMLからHarnessを作成し、要素操作とDOMアサートを実行します。最小fixtureから始めて、タイマーやモックAPIを段階的に追加できます。
インストール
cargo add browser_tester
基本例
Harness::from_html, type_text, set_checked, click, submit と、text/value/checked/existence のアサートAPIを中心にDOM検証を行えます。
fake clock を使い、advance_time / advance_time_to / flush で非同期挙動を固定化してテストできます。
set_fetch_mock、enqueue_confirm_response、enqueue_prompt_response で外部依存を切り離したテストを構築できます。
trace ログでイベント順序やタイマー実行を追跡し、失敗時の原因調査を短時間で行えます。