我的问题如下:我们在工作中使用 Selenium IDE 和 RC 来测试我们网站的功能。我们的网站有一个列表,每次添加项目时都会保存在服务器上。它还允许用户登录。
当我的 selenium 套件中途失败时(例如,因为网站上出现错误),它可能会在列表中留下一些项目,它可能会让用户保持登录状态等。拆卸脚本(注销,清除列表)现在是套件的一部分,但是当套件中途失败时它们不会被执行。因此,当下一个测试开始时,它不会像应有的那样从头开始。这当然会使该套件中的几个步骤失败,从而导致整个测试运行崩溃和烧毁。
我想出的解决方案之一是,在每个测试套件之后,运行几个允许失败的较小拆解套件。
示例:Big Main Suite Fail Log out Fail clear list Success
这就是测试中途失败并在列表中留下一些项目时会发生的情况
Big Main Suite 成功 注销 失败 清除列表 失败
这就是成功运行时会发生的情况。
即使这个解决方案可能会起作用,但它对您的报告来说真的很糟糕。
所以我基本上有2个问题:
- 确保套件从头开始的最优雅方法是什么,即使之前的套件失败了?
- 是否可以抑制您不介意失败的套件和案例的“失败”消息?