我们已经设置了一个Canoo webtest来测试多个地区的应用程序。对于每个区域设置,webtest从属性文件中加载许多属性。
在下面的示例中,locale_code、htaccess.username、htaccess.password和webtest_url都定义在这样一个属性文件中。
在webtest任务本身中,${locale_code}被替换,导致(例如) "CatalogueOrderFriendsCountry DE-DE http://www.example.com“。
然而,invoke步骤中的属性没有被替换,描述显示为“${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 (我最近继承的)知之甚少,所以我甚至不确定这是一个even测试还是一个蚂蚁问题。
发布于 2012-06-20 13:31:30
您可能正在使用Ant 1.8
不计算动态属性。
您必须使用Ant 1.7
见问题动态属性解析不适用于Ant 1.8或更高版本
或Canoo网络测试邮件列表
https://stackoverflow.com/questions/5485433
复制相似问题