使用编码UI测试WPF应用程序

使用编码UI测试WPF应用程序,wpf,testing,coded-ui-tests,Wpf,Testing,Coded Ui Tests,我必须使用编码的UI测试WPF应用程序,并编辑了CodedUITestBuilder.exe.config文件,以将MaxLevelsForItemContainer级别增加到10级,但这些更改不会反映在TestBuilder本身中。您的问题听起来与此相同 在那里,用户声明 我编辑了MaxLevelsForItemContainer键[…但是]CodedUIBuilder仍然使用默认的MaxLevelsForItemContainer Microsoft回答: 该行为符合我们的设计要求。MaxL

我必须使用编码的UI测试WPF应用程序,并编辑了
CodedUITestBuilder.exe.config
文件,以将
MaxLevelsForItemContainer
级别增加到10级,但这些更改不会反映在TestBuilder本身中。

您的问题听起来与此相同

在那里,用户声明

我编辑了MaxLevelsForItemContainer键[…但是]CodedUIBuilder仍然使用默认的MaxLevelsForItemContainer

Microsoft回答:

该行为符合我们的设计要求。MaxLevelsForItemContainer 配置仅应用于项目容器,如ListBox、ComboBox 等等。这背后的原因是其中的项目可能 可能在播放期间虚拟化,因此录音机需要 在录制过程中捕获整个层次结构,以便将其反虚拟化 每一关和播放正确。在这种情况下,只有 嵌套组(它们没有ItemContainerPattern支持 在UIA世界中讲话)。因此,配置不适用于超过

这里的解决方法是手工编写测试脚本以添加所有 搜索层次结构中的嵌套控件


你的问题听起来和这个一样

在那里,用户声明

我编辑了MaxLevelsForItemContainer键[…但是]CodedUIBuilder仍然使用默认的MaxLevelsForItemContainer

Microsoft回答:

该行为符合我们的设计要求。MaxLevelsForItemContainer 配置仅应用于项目容器,如ListBox、ComboBox 等等。这背后的原因是其中的项目可能 可能在播放期间虚拟化,因此录音机需要 在录制过程中捕获整个层次结构,以便将其反虚拟化 每一关和播放正确。在这种情况下,只有 嵌套组(它们没有ItemContainerPattern支持 在UIA世界中讲话)。因此,配置不适用于超过

这里的解决方法是手工编写测试脚本以添加所有 搜索层次结构中的嵌套控件


您的意思是它们没有保存到文件中,或者在测试运行时没有反映出来?如果是这样的话,您如何判断它们没有被反映?例如,我有一个控件,它位于其他五个控制器中,但当我使用编码的UI测试生成器记录操作时,变量仅显示3,即使我更改了配置文件中的MaxItemsLevelForContainer变量。您的意思是它们没有保存到文件中,或者在测试运行时没有反映出来?如果是这样的话,您如何判断它们没有被反映?例如,我有一个控件,它位于其他五个控制器中,但当我使用编码的UI测试生成器记录操作时,即使我在配置文件中更改了MaxItemsLevel ForContainer变量,变量也只显示3。