我们设置了Canoo webtest来测试多语言环境应用程序 . 对于每个语言环境,webtest从属性文件加载许多属性 .
在下面的示例中,locale_code,htaccess.username,htaccess.password和webtest_url都在此类属性文件中定义 .
在webtest任务本身中,$ 被替换,导致(例如)“CatalogueOrderFriendsCountry DE-DE http://www.example.com” .
但是,调用步骤中的属性不会被替换,描述显示为"Einstieg Hauptseite $",即使它们正确地替换为它上面的一行 .
<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 问题 .
1 回答
您可能正在使用Ant 1.8
不评估动态属性 .
你必须使用Ant 1.7
见问题Dynamic property resolution does not work with Ant 1.8 or later
或Canoo Webtest Mailing List