是否有[快速]方法使QTP的对象存储库不区分大小写?

时间:2012-09-20 18:57:43

标签: qtp case-sensitive

我的存储库中有几个对象与我的应用程序测试不再匹配,因为我的应用程序中的某些标签已经改变了大小写。

例如,曾经Workspace locations的内容现在是Workspace Locations,资本 L

我需要一种快速的方法来在我的应用程序的旧版本和新版本(使用新的大小写)中仍然可以识别我的对象。通过将(?i)插入每个对象的附加文本属性(参见屏幕截图),我发现了一种缓慢的方法,使它们不区分大小写,但这非常慢,特别是当我有几个对象要修改几十个和几十个测试

在匹配对象属性时,有一种快速的方法可以使整个测试不区分大小写吗?

Case-insensitivity the long way

1 个答案:

答案 0 :(得分:1)

请记得先备份!

您可以通过Object Repository Manager将对象存储库导出到XML。您可以在XML中进行更改,我建议将regularexpression参数<qtpRep:Value RegularExpression="0">更改为"1" <qtpRep:Property Name="title"。现在,标题元素将被视为正则表达式,并且正则表达式在QTP中默认不区分大小写 注意:如果标题中的字符是特殊的正则表达式字符(例如+?*\等),则必须使用反斜杠转义它们

准备好后,您可以导入已更改的对象存储库。