我来自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.*")
标识窗口。
如何在代码的这一部分使用正则表达式,以便可以与此对象进行交互?
如果有人可以提供实际有效的类似代码,将不胜感激。
谢谢
答案 0 :(得分:0)
通配符应该对您有用:
Window("IEFWINDOW", "*Service*", 1)
无论如何,您也可以使用正则表达式:
Aliases.HX01W00W.FindChild(Array("WndClass", "WndCaption"), Array("IEFWINDOW", "regexp:.*Service.*"))
更多信息可以在Using Regular Expressions in Scripts帮助主题中找到。