C# 白色-使用SearchCriteria.ByNativeProperty

C# 白色-使用SearchCriteria.ByNativeProperty,c#,teststack,automationelement,C#,Teststack,Automationelement,通过UI Spy进行分析,我希望得到以下元素: 看看所有这些参数,“LabeledBy”参数似乎是 识别元素的最佳参数。我正在使用TestStack.White 对于我的自动化,我尝试了以下方法: TestStack.White.UIItems.IUIItem[]IUIArr=GetMainWindow().GetMultiple(TestStack.White.UIItems.Finders.SearchCriteria.ByNativeProperty(System.Windows.Aut

通过UI Spy进行分析,我希望得到以下元素:

看看所有这些参数,“LabeledBy”参数似乎是 识别元素的最佳参数。我正在使用TestStack.White 对于我的自动化,我尝试了以下方法:

TestStack.White.UIItems.IUIItem[]IUIArr=GetMainWindow().GetMultiple(TestStack.White.UIItems.Finders.SearchCriteria.ByNativeProperty(System.Windows.Automation.AutomationElement.LabeledByProperty,NUnit.Framework.Is.EqualTo)(TestStack.White.UIItems.Finders.SearchCriteria.ByNativeProperty(System.Windows.Automation.AutomationElement.NameProperty,“NLP*”);


GetMainWindow()
是一个函数,返回应用程序的主窗口,并且它工作正常

我的主要问题是,我遇到了一个例外,文本
Der property condition Wert für die AutomationElementIdentifiers.LabeledByProperty-Eigenschaft muss“AutomationElement”sein
什么意思翻译成
AutomationElementIdentifier.LabeledByProperty的属性条件值“AutomationElement”

我的第二个问题是:我真的需要只为is.EqualTo函数引用NUnit吗?通常我尽量避免引用外部DLL,只为一个方法引用

不幸的是,我没有那么熟练地使用nativ
System.Windows.Automation
库,但是没有TestStack.White的解决方案也会很有帮助