我是一个狂热的 TDD 和 BDD 粉丝,但在 UI 测试方面还没有做太多事情。我有一个包含许多 MSpec 测试的 ASP.NET MVC 3 应用程序,我想使用 WatiN 添加演示测试。
你测试什么类型的东西?我是否必须为 UI 的初始负载编写测试,还是只为因用户交互而发生变化的内容编写测试?
简而言之,在编写 WatiN(以及一般的 UI 测试)测试时,好的经验法则和最佳实践是什么?
最佳答案
在我现在工作的地方,我们对每个页面测试这 5 件事(如果适用):
- 布局 - 应具有标记为 X 的文本框,应具有标记为 X 的下拉列表
- 填充 - 应具有包含以下值的下拉列表...应具有包含该值的文本框
- 验证 - 当我输入 X 时,我应该看到错误消息 Y
- 导航 - 当我点击 X 按钮时,我应该转到 Y 页面
- 保存 - 当我点击保存按钮时,我应该看到成功消息
关于asp.net-mvc - WatiN ASP.NET MVC 应用程序的最佳实践/经验规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5337477/