testng中的singleThreaded参数不起作用

时间:2016-06-29 12:58:11

标签: selenium-webdriver testng

我正在尝试使用selenium TestNG中的Threads检查一个小代码。

这是我的代码:

@Test(singleThreaded=false)
public class testngannotations {

    @Test
    public void t1(){
        System.out.print("t1");
        System.out.println("thread 1: "+Thread.currentThread().getId());
    }
    @Test
    public void t3(){
        System.out.print("t3");
        System.out.println("thread 3: "+Thread.currentThread().getId());
    }
}

当我运行代码时,我只能看到一个线程正在运行。我在这里做错了什么?任何建议都会有很大的帮助。

1 个答案:

答案 0 :(得分:1)

来自documentation

  

singleThreaded:如果设置为true,则此测试类上的所有方法都保证在同一个线程中运行,即使当前正在使用parallel ="方法"运行测试。此属性只能在类级别使用,如果在方法级别使用,它将被忽略。注意:此属性曾被称为顺序(现已弃用)。

换句话说,如果您希望并行运行测试,则必须选择parallel策略。