マルチロケール アプリケーションをテストするために、Canoo の Web テストをセットアップしました。ロケールごとに、Web テストはプロパティ ファイルから多数のプロパティをロードします。
以下の例では、locale_code、htaccess.username、htaccess.password、および webtest_url がすべて、このようなプロパティ ファイルで定義されています。
Webtest タスク自体では、${locale_code} が置き換えられ、(たとえば) "CatalogueOrderFriendsCountry DE-DE http://www.example.com " になります。
ただし、invoke ステップのプロパティは置き換えられず、「Einstieg Hauptseite ${webtest_url}」と表示されますが、その 1 行上で適切に置き換えられます。
<project default="test">
<import file="../../definitions.xml"/>
<target name="test" depends="wt.defineMacros">
<webtest name="CatalogueOrderFriendsCountry ${locale_code} ${webtest_url}">
<invoke username="${htaccess.username}" password="${htaccess.password}" url="${webtest_url}" description="Einstieg Hauptseite ${webtest_url}"/>
...
ロケール固有のプロパティ ファイルが読み込まれていることは明らかです。ファイル内の webtest_url (たとえば) を変更すると、新しい値が webtest 名で適切に置き換えられます。
私は ant についてほとんど何も知らない (Canoo に触れている) し、Canoo の Web テスト (最近継承した) についてはほとんど知らないので、これが Web テストなのか、それとも ant の問題なのかさえわかりません。