2

ローカライゼーション\グローバリゼーションのテストは初めてです。同じ環境で現在の 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_

4

0 に答える 0