ブラウザで実験 · インストール不要

画面は壊れた。
でも、テストはPASS。

英語を保存し、わざと壊したページを再読込します。検査する値を一つ足すと、見逃していた故障に気づけます。

01 / 検査するものを選ぶ

保存と再読込を試す

準備できました。まず故障例を実行してください。

まだ結果を記録していません。

最初の検査では、保存された言語・ページが示す言語・言語ラベルごとの表示要素数を比較します。

実行後にチェックを切り替えると、同じ記録を使って判定し直します。アプリの修正や再実行はしません。

プレビューは検査対象です。英語を保存したのに「保存しました」へ戻るのが、今回の故障です。

02 / 実際の画面を見る

再読込後のメッセージ

再読込前:まだ記録していません

実際に動かした検査用ページの読み取り専用プレビューです。実行ボタンで操作し、記録した前後の値は下の表で確認できます。

03 / 記録した値を比べる

変わったのはどの値?

観測する値再読込前再読込後判定に含める?
実行すると、ここに記録した値が出ます。

「en」というラベルの要素が1つあっても、本文が英語とは限りません。本文を追加した検査では、子要素のない対象の textContent が Saved のままかを比べます。

実行内容と、分かることの限界

このページで動くのはブラウザ用の小さな検査コードです。Node CLIの実行ではありません。合成のiframe内で英語を保存し、基準の値を記録して実際に再読込し、結果を読みます。検査用ページは公開済みの単一テキスト例と同じファイルです。

ここでの表示要素数は、検査用の見出しに寸法があり、CSSのvisibilityで隠れていないかを調べたものです。Playwrightのロケーター全般を代替しません。本文は隠れた子要素のない末端の要素から読みます。ピクセル・他要素の重なり・スクリーンリーダー・翻訳品質は検査していません。

一時的に使う保存キーは example-single-language だけで、実行後に元の値へ戻します。アプリのURL・アカウント・APIキー・利用者のデータは求めません。ストレージが使えない場合や基準値が欠ける場合は、PASSではなくエラーにします。同じ検査用ページを別タブで同時に実行しないでください。

この故障は教材用に作ったものです。要素数だけでは見逃す反例は、読者からの指摘を受けて作成しました。このページの試用を、第三者が自分のアプリへ導入した実績には数えていません。