Answers:
大概您拥有某种将按钮和其他小部件连接到动作的体系结构-单击保存并应调用保存功能,依此类推。
假设您已经通过单元或集成测试对操作本身进行了很好的测试覆盖,那么自动化UI测试的目标是确保小部件都对底层操作进行了正确的调用,并正确显示了这些操作的结果。
换句话说,它们验证UI是否正确反映了模型的状态,并正确地连接到控制器。
另一个组件是UI代码中包含某些业务逻辑时。例如,也许您需要在密码字段中输入某些字符。您需要以某种方式测试这些功能,因为通过单元测试很难或不可能做到。
没有什么功能只能通过自动UI测试来测试。 诸如硒之类的工具只是模仿人类的行为,而不会使人类感到自杀。问问自己(或您的顾问)一个问题:“ 程序将如何测试一个人无法完成的UI方面? ”下一个问题是:“ 如果这样,您为什么要关心他们的工作? ”
另一方面,如果您具有这样的功能,是的,我要说您有一个潜在的体系结构问题。:-)