Jenkins ジョブを介して実行している Junit で記述されたセレン テストがあります。テストは、Eclipse とローカル コマンド ライン (Win7) から正常に実行されます。テストは、Jenkins 経由で実行した場合にのみ失敗します。
Jenkins ジョブを介してテストを実行すると、いくつかのテストが失敗します。いくつかの調査の結果、実行時にプロパティ ファイルから読み取られる一部のプロパティは正常に読み取られ、他のプロパティは読み取られないことがわかりました。読み取られた 30 個のプロパティのうち、9 個が失敗し、テスト実行のために null に設定されるため、テストが失敗します。
1 つのプロパティ ファイルからのみ読み取っています。失敗した定数の 1 つを別のプロパティを読み取るように変更すると、問題なく読み取れます。これは、プロパティ ファイルに問題があると思わせますが、調べてみたところ問題ないようです。
プロパティ ファイルを読み取るために使用するコードのスニペットを次に示します。
プロパティ uiStrings = new Properties(); ...
InputStream isStrings = LandingPage.class.getResourceAsStream("/locale_" + locale); uiStrings.load(isStrings); ...
BROWSE_PANEL_TEXT = uiStrings.getProperty("browse_panel_text");
HOME_BUTTON_TITLE = uiStrings.getProperty("home_button_title");
上記では、BROWSE_PANEL_TEXT は定義されていませんが、HOME_BUTTON_TITLE は期待どおりに設定されています。プロパティは、次のように別のファイルで定義されます。
browse_panel_text=ブラウズ
home_button_title=ホーム
プロパティ文字列を定義するための構文は、失敗した読み取りと成功した読み取りで同じであることがわかります。ファイルを読み取るための構文も同じです。私は困惑しています。
私は Win7 マシンでテストを開発しました。テストは Mac で実行されています。
前もって感謝します。R