问题是:
如果测试在调用user_logout和断言之前发生了故障,它会中断一些需要注册的测试--设计注册表单对于登录用户是不可用的,因此用户注册流失败,因为selenium无法找到注册表单(没有注销保留的用户会话--没有注册表单)。
我有两个想法,如何防止测试失败,而不是因为断言影响到以下测试:
处理这种情况的最佳方法是什么?
发布于 2017-12-19 13:53:52
每个测试都应该独立于任何其他测试。
如果要使用登录/注销状态,请不要从其他测试中设置登录/注销。这是不好的,并导致了你的问题。
如果要在测试之前设置某些状态,请使用测试夹具。因此,如果您有大量需要登录的测试,那么您将需要测试设置来登录,然后运行测试,然后测试删除日志(或者更好的退出驱动程序)。
发布于 2017-12-19 13:03:15
这里的问题是您的测试不是独立的:用户注册的测试取决于先前的测试成功,以及那些测试中的用户已经注销。
有不同的方法可以使你的测试独立--我给出的建议是一些简单的方法。
[after-test] method testCleanup() if currentPage.isLoggedOn() then currentPage.Logoff()https://sqa.stackexchange.com/questions/31140
复制相似问题