本文介绍了TestNG"getCurrentXmlTest()).getAllParameters()";使用非常老的testng-5.4-jdk15.jar TestNG库的API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于某些原因,我必须使用没有"getCurrentXmlTest()).getAllParameters()" API

For some reason I have to use old TestNG library which doesn't have "getCurrentXmlTest()).getAllParameters()" API

如何使用 testng-5.4-jdk15.jar

对于最新的TestNG版本,这是我们获取所有参数的方式,但是如何使用testng-5.4-jdk15.jar模拟这样的代码

For latest TestNG version, this is how we get all params but how can I simulate such a code using testng-5.4-jdk15.jar

@DataProvider(name = "DataFile")
public Object[][] testdata(ITestContext context) {
    Map<String, String> parameters = (((ITestContext)context).getCurrentXmlTest())
            .getAllParameters();
    return new Object[][] { { parameters } };
}

P.S. :-我无法升级jar:(

P.S. :- I can't upgrade jar :(

推荐答案

从TestNG 5.5来源(由于5.4来源和二进制文件在maven Central上不可用),以下操作应该起作用:

From TestNG 5.5 sources (because 5.4 sources and binaries are not available on maven central), this following should work:

Map<String, String> parameters = (((TestRunner)context).getTest()).getParameters();

这篇关于TestNG"getCurrentXmlTest()).getAllParameters()";使用非常老的testng-5.4-jdk15.jar TestNG库的API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 05:05