2013-01-07 52 views
0

我正在使用webdriver和JUnit为网站编写测试。该网站有4个级别的用户。我正在撰写的测试主要是为了确认他们是否可以在网站上使用特定功能,并确定该功能是否有效。为什么我无法在JUnit中运行两次相同的测试

目前我有我的测试项目设置,以便它在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

回答

0

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

相关问题