我们设置了 Canoo webtest 来测试多语言环境应用程序。对于每个语言环境,webtest 从属性文件中加载许多属性。
在下面的示例中,locale_code、htaccess.username、htaccess.password 和 webtest_url 都定义在这样的属性文件中。
在 webtest 任务本身中,${locale_code} 被替换,导致(例如)“CatalogueOrderFriendsCountry DE-DE http://www.example.com ”。
但是,调用步骤中的属性不会被替换,描述显示为“Einstieg Hauptseite ${webtest_url}” ,即使它们仅在其上方的一行被正确替换。
<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 webtest 知之甚少(我最近继承了它们),所以我什至不确定这是 webtest 还是 ant 问题。