在TestNG xml文件中,我可以使用条件,如何在include或exclude标签中参数化数据?

时间:2014-08-20 06:41:45

标签: selenium include testng

我正在使用硒框架,我也在使用TestNG。我需要执行我的测试国家/地区,因为我在我的testng xml文件中传递了组标记并排除了特定的国家/地区。但现在当我需要排除其他国家时,我必须一次又一次地改变xml文件中的值。我想让它参数化并希望动态排除国家名称而不是硬编码。 请参考以下代码: -

<groups>
            <run>
                <exclude name="country name"/>
            </run>
</groups>

1 个答案:

答案 0 :(得分:1)

您可以拥有模板xml,并使用xml&#39; s替换为您想要的国家/地区名称

您的测试模板应如下所示test-template.xml

<groups>
         <run>
            <exclude name="countryname"/>
        </run>
</groups>

然后您可以使用类似下面的脚本运行测试

for a in `echo country1 country2 country3` 
do
sed -e 's/countryname/$a/g' test-template.xml > testng.xml
//call your test here using testng.xml 
done