我来自UFT背景。我昨天刚开始使用testcomplete。我的经理告诉我要评估这个工具。
我来到一个我必须使用带有属性值的正则表达式的地方。这是代码:
Aliases.HX01W00W.Window("IEFWINDOW", "Outbound Service - 0092020203030303 1 2", 1).Window("IEFWINDOW", "Service", 1).Window("Edit", "NY", 149)
这行代码完美无缺。我可以在编辑框中设置一个值。我也可以从这个对象中获取属性值。但是,如果你可以看到,这部分代码总是会改变:Window("IEFWINDOW", "Outbound Service - 0092020203030303 1 2", 1)
。
只有,Service
这个词不会改变。我已经尝试将这段代码更改为:
Window("IEFWINDOW", ".*Service.*", 1)
Window("IEFWINDOW", "*Service*", 1)
在UFT这一行:Window("text:=.*Service.*")
identifies窗口。
如何在代码的这一部分上使用正则表达式,以便我可以与此对象进行交互?
如果有人可以提供实际工作的类似代码,将非常感激。
谢谢,
通配符应该适合您:
Window("IEFWINDOW", "*Service*", 1)
无论如何,你也可以使用正则表达式:
Aliases.HX01W00W.FindChild(Array("WndClass", "WndCaption"), Array("IEFWINDOW", "regexp:.*Service.*"))
更多信息可以在Using Regular Expressions in Scripts帮助主题中找到。