java - 如何查找 testng.xml 文件中正在执行的测试数量

标签 java xml selenium testng

我需要找到要执行的测试数量,这些测试在 testng.xml 中配置。 XML 结构如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
    <test name="User Login">
        <classes>
            <class name="UserLogin" />
        </classes>
    </test> 
    <test name="Registration">
        <classes>
            <class name="Registration" />
        </classes>
    </test> 
</suite>

我需要在 testng.xml 实际执行开始之前获取测试数量。感谢任何帮助。

最佳答案

您必须像下面这样实现 ISuiteLisnter:

public ISuiteListener implements ISuiteLisnter {

 private long testCount = 0 ; 
 private List<ITestNGMethod> testMethods = null;

 public void setTestCount(long testCount){
      this.testCount = testCount;
 }

 public long getTestCount(){
     return this.testCount;
 }

 @Override
 public void onStart( ISuite suite){
       testMethods  = suite.getAllMethods();
       this.testCount = testMethods.size();
 }

 @Override 
 public void onFinish( ISuite suite){

 }
}

这将为您提供当前正在运行的套件中所有测试方法的计数,您可以查看 ITestNGMethod 中存在的实用程序方法来进行处理。

关于java - 如何查找 testng.xml 文件中正在执行的测试数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51516184/

相关文章:

java - Java 中带有 bouncycaSTLe 的 PBKDF2

java - 一半的堆使用率,但很多 ehcache 未命中

java - JTable + MySQL "Realtime Feeling"

xml - 无法在 Wordpress 帖子中显示 XML

python-3.x - 如何在 selenium python 3 中按下登录按钮

python - 如何使用 xpath 获取 onclick 的值?

java - equal 和 instanceof 哪个性能更好?

xml - 如何捕获 XQuery 3.0 中的错误?

xml - 树而不是字符串的解析器组合器

python - 函数 driver.switchTo.frame() 在 Selenium 中不起作用