ローカライゼーション\グローバリゼーションのテストは初めてです。同じ環境で現在の Web UI アプリケーションをテストしたいと考えています。
Selenium ドライバーを使用して、C# 言語を使用して自動化を推進しています。
基本的に、コントロール名やラベル名など、ページ上のテキストに関連するテキストをチェックしたいと思います。例のようなテキスト文字列を持つ.Resxファイルを追加しました.Google検索ページには、「Google検索」というテキストのボタンがあります。そのため、文字列「GoogleSearch」とその値を「Google Search」として追加しました。App.Config ファイルでカルチャを構成します。
public static CultureInfo GetCulture()
{
string selectedLanguage = ConfigurationManager.AppSettings["CurrentCulture"];
CultureInfo cultureInfo = Thread.CurrentThread.CurrentUICulture = new CultureInfo(selectedLanguage);
return cultureInfo;
}
構成設定に基づいて、ja-JP (日本語) などのカルチャを選択していますが、Google 検索テキストのテキストを選択しようとすると、常に「Google 検索」と表示されます。
string gSearch = ResSearchPage.ResourceManager.GetString("GoogleSearch", GetCulture());
ここで、ResSearchPage クラスは「GoogleSearch」文字列を保持するファイルです。
どんな助けでも大歓迎です。
前もって感謝します、Sham_