allenzhao28 发表于 2011-1-22 17:06:00

Selenium中@BeforeClass和@AfterClass失效

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

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

请问哪位同学知道其中缘由?

gaha 发表于 2011-1-24 14:04:06

同一个页面,那用verify能不能达到你的要求呢?出问题最后才提示嘛。

allenzhao28 发表于 2011-1-26 09:46:14

已经知道原因。原来凡是继承自JUnit的TestCase类的类中,annotation都不生效。

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

@BeforeClass
public static void oneTimeSetup()
页: [1]
查看完整版本: Selenium中@BeforeClass和@AfterClass失效