1

我正在使用带有 selenium webdriver 的 arquillian 石墨烯,但我遇到了一个恼人的问题。

WebDriver 似乎在每次测试之间保留页面状态。我目前正在测试登录页面,第一个测试检查登录失败。这行得通。

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

例如,第一个测试将用户名设置为“不存在”,第二个测试将用户名设置为“test”,如果我单独运行测试,这将有效。

如果我一起运行它们,用户名字段以“不存在的测试”结束

这表明 webdriver 不会在测试之间“重置”/“清除”页面。

有没有办法让它重置它?

我目前通过在@Before 测试的每个字段上调用 ​​clear() 方法来解决这个问题。

任何援助将不胜感激。

谢谢。

4

1 回答 1

0

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

于 2012-10-18T12:10:11.587 回答