0

私はいくつかのローカリゼーション テストを行っており、英語と日本語の両方で文字列をテストする必要があります。英語の文字列は、「待機時間は {0} 分です」のようになります。日本語の文字列は '待ち時間は{0}分です。これらの文字列は両方とも、それぞれのプロパティ ファイルから取得されます。文字列の存在と、実行中のテストに応じて変化する可能性のある数を確認するにはどうすればよいでしょうか。

これらの文字列を Web ページでチェックしているという事実を追加する必要がありました。Web ページは、表示された場所に応じて関連する言語で表示されます。そして、watir を使用してテキストを検証しています。

4

2 に答える 2

0

リテラル文字列をチェックしないでください。最終的な文字列をレンダリングするために使用できるある種の中間形式を確認してください。

これは、次のようなメッセージとプレースホルダー データを指定することによって行われる場合があります。

[ :waiting_time_in_minutes, 10 ]

適切なローカライズされたテキストとしてレンダリングされる場所。

別の方法は、言語の 1 つをテンプレートとして扱うことです。これは、柔軟性がより制限されていますが、ほとんどの場合機能します。その場合、返される文字列として英語版を使用し、ヘルパーを使用してそれを最終ページにレンダリングできます。

于 2013-05-13T15:35:25.730 に答える