编码的UI,文本控件的搜索属性

时间:2017-07-12 15:42:41

标签: c# automated-tests coded-ui-tests microsoft-ui-automation

我在文本控件录制方面遇到问题。我测试的应用程序:桌面,WinForms,.NET 4.6

当我使用“Coded UI Test Builder”时,对于新的文本控件,它会自动创建以下搜索属性:
    ControlType:文字
    TechnologyName:MSAA
    姓名:约翰

“名称”属性值与“显示文本”属性值相同。如果文本被更改(例如John - > Jane),则无法找到此控件。我需要独立的搜索属性。我想使用“ControlName”而不是“Name”属性。

我的搜索属性:
ControlType:文字
TechnologyName:MSAA
ControlName:lFirstName

当然,我可以在UIMAP.uitest

中完成录制后手动更改搜索属性

该解决方案的缺点:
1.慢编码 2.需要先进的水平测试仪 3.如果您稍后再次使用“编码的UI测试生成器”,则它无法在UIMAP中识别此类已修改的控件,并为这些控件创建“克隆”。

a)是否可以为录制配置编码的UI测试规则以强制它使用ControlName而不是Name?
b)还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

据我所知,"姓名"控件的属性有一个值,然后Coded UI将记录" Name"作为搜索属性,因此可能无法使用" ControlName"除了为基于Windows的应用程序手动更改 UIMAP.uitest 文件之外。对于Web应用程序,您可以通过更改 IEPropertyConfiguration.xml 文件来配置搜索属性,该文件位于" C:\ Program Files(x86)\ Common Files \ microsoft shared \ VSTT \ 14.0 "对于64位计算机和" C:\ Program Files \ Common Files \ microsoft shared \ VSTT \ 14.0"适用于32位机器。