0

我想动态提供的值是 TestCase Name 和 Package name。我怎样才能做到这一点。如果我通过变量提供值,那么它会给出以下错误“注释属性 CitrusXmlTest.name 的值必须是一个常量”。现在我给这样

@CitrusXmlTest(name="Test",packageName="file:D://xitrus//myFirstTest.xml")  

我希望上面的声明是

@CitrusXmlTest(name=variable name,packageName=variable name) 

或以其他方式动态插入值,请帮助我...

pom 图片 1 ,图片 2 ,图片 3

4

1 回答 1

0

您尝试做的是违反 Java 注释规范,并且由于这些语言限制是不可能的。不确定您要在这里实现什么。

如果您需要以动态方式加载测试用例,您可以在@CitrusXmlTest注释中使用 packageScan 选项:

@CitrusXmlTest(packageScan = "com.something.foo")
public void citrusPackageScanIT() {}

这将加载并执行 package 中的所有 XML 测试用例定义com.something.foo。XML 测试定义可以自由使用不同的测试名称。

如果您想将一些动态数据传递给您的测试用例,您应该使用 TestNG 数据提供程序(此处给出的示例:https ://github.com/christophd/citrus-samples/tree/master/sample-dataprovider )。

于 2017-10-24T08:21:08.513 回答