2

マルチロケール アプリケーションをテストするために、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 の問題なのかさえわかりません。

4

1 に答える 1

1

おそらくAnt 1.8を使用して
います動的プロパティは評価されません。
Ant 1.7 を使用する必要があります

Ant 1.8 以降またはCanoo Webtest メーリング リストで動的プロパティ解決が機能しない問題を参照してください。

于 2012-06-20T13:31:30.063 に答える