获取testng.xml文件的位置

问题描述:

有没有办法获取当前正在运行的XML文件的位置/路径?我使用testng.xml文件和使用TestNG编写的脚本运行TestNG测试。获取testng.xml文件的位置

例如这段代码

_testName = ct.getCurrentXmlTest().getName(); 

获取测试的名称,从XML文件。但是有没有类似的东西来获取XML文件本身的位置/路径?

我需要它,因为在测试后我正在编辑testng.xml文件。现在我已经在脚本中对该文件进行了硬编码,但我需要更加动态。

+0

如果你知道相对路径,你可以尝试file.getAbsolutePath(P.S. in Java) – 2015-01-16 09:34:37

毕竟找到了解决方案。

ctx.getCurrentXmlTest().getSuite().getFileName(); 

其中ctx是ITestContext类型。