为什么我不能在JUnit中运行两次相同的测试

时间:2013-01-07 17:08:27

标签: junit webdriver

我使用webdriver和JUnit为网站编写测试。该网站有4个级别的用户。我写的测试主要是为了确认他们能够或不能使用网站上的特定功能,并且该功能有效。

目前我的测试项目已经设置好,以便在Chrome,FF和IE中运行。首先以用户身份登录,然后运行一组测试用例。其中一些测试用例是针对多种类型的用户重复的,所以我希望能够在多个套件上两次使用相同的测试用例但是当我尝试运行所有套件时,JUnit永远不会给我一个通过,失败或错误第二次它假设运行共享测试用例。

我试图用JUnit做什么?我应该怎么做呢?

我的测试套件如下所示:

AllTests中

User1
    Test something shared
    Test something unique
User2
    Test something shared
    Test something unique
User3
    Test something unique
User4
    Test something unique

这是测试完成后我的结果。正如您所看到的那样,编辑测试中的第一个用户套件应该失败(我将其编码为故意失败),但根本没有显示图标,套件回来说它工作正常。

Results

1 个答案:

答案 0 :(得分:0)

一种方法是使用类层次结构而不是测试套件。您可以为每个用户类型创建一个类,每个类都从包含共享测试的基类扩展。