我的存储库中有几个对象与我的应用程序测试不再匹配,因为我的应用程序中的某些标签已经改变了大小写。
例如,曾经Workspace locations
的内容现在是Workspace Locations
,资本 L 。
我需要一种快速的方法来在我的应用程序的旧版本和新版本(使用新的大小写)中仍然可以识别我的对象。通过将(?i)
插入每个对象的附加文本属性(参见屏幕截图),我发现了一种缓慢的方法,使它们不区分大小写,但这非常慢,特别是当我有几个对象要修改几十个和几十个测试
在匹配对象属性时,有一种快速的方法可以使整个测试不区分大小写吗?
答案 0 :(得分:1)
请记得先备份!
您可以通过Object Repository Manager将对象存储库导出到XML。您可以在XML中进行更改,我建议将regularexpression参数<qtpRep:Value RegularExpression="0">
更改为"1"
<qtpRep:Property Name="title"
。现在,标题元素将被视为正则表达式,并且正则表达式在QTP中默认不区分大小写
注意:如果标题中的字符是特殊的正则表达式字符(例如+
,?
,*
,\
等),则必须使用反斜杠转义它们
准备好后,您可以导入已更改的对象存储库。