Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.NETC中的编码UI中唯一标识它#_C#_Coded Ui Tests_Uniqueidentifier - Fatal编程技术网

C# 如何在.NETC中的编码UI中唯一标识它#

C# 如何在.NETC中的编码UI中唯一标识它#,c#,coded-ui-tests,uniqueidentifier,C#,Coded Ui Tests,Uniqueidentifier,我们正在帮助为我们的项目编写CodedUI测试的测试人员。它们的问题是,几个动态添加的控件没有唯一的值来确定哪个是哪个 我的理论解决方案是添加一个名为“CodedUiName”的公共自定义属性,以使测试人员能够使用此名称映射控件。我在控件顶部粘贴了一个ICodedUI接口,并公开了上述属性 我已经用HawkEye对象编辑器检查了这个属性,它确实存在,但是当测试人员在CodedUI中做同样的事情时,这个属性就不可见了 有没有办法让他们轻松访问“CodedUiName” 我们希望它是一个很好的可扩展

我们正在帮助为我们的项目编写CodedUI测试的测试人员。它们的问题是,几个动态添加的控件没有唯一的值来确定哪个是哪个

我的理论解决方案是添加一个名为“CodedUiName”的公共自定义属性,以使测试人员能够使用此名称映射控件。我在控件顶部粘贴了一个ICodedUI接口,并公开了上述属性

我已经用HawkEye对象编辑器检查了这个属性,它确实存在,但是当测试人员在CodedUI中做同样的事情时,这个属性就不可见了

有没有办法让他们轻松访问“CodedUiName”


我们希望它是一个很好的可扩展的解决方案,用于我们在编写CodedUI测试时可能遇到的任何有问题的控件

请出示您的代码好吗?您能为每个动态添加的控件添加一个逻辑名称吗?您不需要为每个控件添加一个ID吗?类似于
AutomationID
?我不确定CodedUI测试是如何工作的,但是,为了跟踪动态创建的控件,我使用了
字典。在我的例子中,
[key]
是一个
表单
。那么所有的
控件
引用都在一个“点”中供您查看?(不确定这是否有帮助)//另外,是否可以使用
Control.Equals(Control)
来区分它们?使用它们的内存引用作为标识符?为每个控件设置“AutomationProperties.AutomationdProperty”。