51Testing软件测试论坛

标题: Selenium中@BeforeClass和@AfterClass失效 [打印本页]

作者: allenzhao28    时间: 2011-1-22 17:06
标题: Selenium中@BeforeClass和@AfterClass失效
在利用Eclipse + Selenium + JUnit做页面自动化测试时,有很多用例是针对同一页面的容错验证。其实这样只需打开一次该页面,然后就可以在上面跑这些用例。但是setUp()和tearDown()是针对每个测试方法来说的。我希望做到的是oneTimeSetup()中加载测试公用资源,定位页面;然后在oneTimeTearDown()中做清理工作。这样可以利用同一个session,提高效率。

我在oneTimeSetup()和oneTimeTearDown()前分别加了@BeforeClass和@AfterClass,但是根本没有被调用。

请问哪位同学知道其中缘由?
作者: gaha    时间: 2011-1-24 14:04
同一个页面,那用verify能不能达到你的要求呢?出问题最后才提示嘛。
作者: allenzhao28    时间: 2011-1-26 09:46
已经知道原因。原来凡是继承自JUnit的TestCase类的类中,annotation都不生效。

我取消了继承,就可以使用annotation了。

@BeforeClass
public static void oneTimeSetup()




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2