因此,我正在为我们的 WPF 应用程序开发一项新功能。我想使用 BDD,尤其是因为交互已经明确定义。我已经为 Web 项目编写了规范,但从未编写过桌面应用程序。所以,我的问题是我希望能够测试状态并避免 UI 抓取,但我看不到这样做的方法吗?
这是问题所在:
我看到我必须启动应用程序,登录,然后执行操作并抓取屏幕的状态(全部使用 UIAutomation)
但是,我希望能够从代码中获取状态。所以,我能想到的最好的办法就是通过 MVVM 结构来驱动它。但是,我想我看到的问题是从一个表单到下一个表单的一些流程来自 UI 绑定,那么有没有办法通过 MVVM 来做到这一点?我必须通过我的 UI 运行这一切吗?
我一直在努力思考如何实现这一点。以上是否有最佳实践?