我想编写一个类似于“某些WPF控件在某些条件下不应该可见”的编码UI测试。如何断言“不可见”?
重现问题的步骤:
- 创建新的WPF应用程序
- 除了将一个大的命名按钮添加到主窗口外,不要添加任何内容
- 进入CUIT编辑器并识别按钮
- 在不关闭CUIT编辑器的情况下关闭WPF应用程序
- 将Visibility =“Hidden”添加到按钮
- 重新启动应用程序
- 选择CUIT编辑器中的按钮,然后按“刷新”按钮
- 注意:隐藏按钮的属性与可见按钮的属性完全相同!
没有办法断言按钮是否隐藏!
此外:
- 我很乐意听取您使用的解决方法。毕竟,我需要编写测试,而不是找出CUITs。
- 我知道可以比较屏幕截图
- 有趣的是,如果您尝试对隐藏的按钮进行操作,CUIT将抛出异常。这意味着CUIT知道按钮何时被隐藏。
- 有趣的是,如果Visibility =“Collapsed”而不是“Hidden”,CUIT将通过报告Width = Height = -1来识别它。但这对折叠的按钮没有帮助:(