我正在使用带有 selenium webdriver 的 arquillian 石墨烯,但我遇到了一个恼人的问题。
WebDriver 似乎在每次测试之间保留页面状态。我目前正在测试登录页面,第一个测试检查登录失败。这行得通。
第二个测试检查登录是否成功。单独运行时,它工作正常。但是,与上面的一起运行,它失败了。在查看页面输出时,似乎用户名字段是第一个测试和第二个测试中的用户名的组合。
例如,第一个测试将用户名设置为“不存在”,第二个测试将用户名设置为“test”,如果我单独运行测试,这将有效。
如果我一起运行它们,用户名字段以“不存在的测试”结束
这表明 webdriver 不会在测试之间“重置”/“清除”页面。
有没有办法让它重置它?
我目前通过在@Before 测试的每个字段上调用 clear() 方法来解决这个问题。
任何援助将不胜感激。
谢谢。