我在文本控件录制方面遇到问题。我测试的应用程序:桌面,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)还有其他想法吗?
答案 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位机器。