2012-10-17 34 views
1

我使用硒的webdriver的Arquillian石墨烯和我有一个讨厌的问题。清除/复位的JUnit的硒webdriver的测试

的webdriver的似乎保留每次测试之间页的状态。我目前正在测试登录页面,第一次测试检查登录失败。这工作。

第二个测试检查登录成功。当它自己运行时,它工作正常。但是,与上面的一起运行,它会失败。在查看页面输出时,似乎用户名字段是来自第一次测试和第二次测试的用户名的组合。

例如,第一个测试设置用户名“不存在”,第二个测试设置的用户名,以“测试”这个作品,如果我单独运行测试。

如果我一起运行,用户名中的字段“非existenttest”

这表明webdriver的不测试之间的“重置” /“清除”页面结束。

有没有办法让它重置它?

我现在已经解决这个问题,呼吁每个字段@Before测试的clear()方法的工作。

任何援助将不胜感激。

谢谢。

回答

0

您是否尝试过在@Before方法中重新加载应用程序url?

+0

我假设你的意思是.navigation()。refresh()方法。我试过这个没有成功。 –

+1

说,如果应用程序的网址是http://example.com,然后尝试在@Before中完全相同。如果这也不起作用,那么我认为它是应用程序中的缺陷,除非它是由于某种原因而设计的。 –

+0

指出我在正确的方向。我不知道为什么我以前没有想到它,但我只是删除了所有的cookie @测试后。这意味着我们有一个更接近于如果每次测试都是第一次测试的起点。谢谢。 –