我有一部分代码在其中选择按钮中的值并将其用于其他目的。或者,至少,这就是我想要做的。

该按钮会在每次刷新页面(页面)时更改值。
例如:第一次访问时,按钮的值(或标签)为“结果列表(51)”,但是,如果刷新页面,该值将变为“结果列表(11)”。
所更改的是方括号内的数字(标识列表内的结果数)。
这是感兴趣的代码:


    ok = Browser("Bwr").Page("Page").Frame("Frame").WebButton("name:=Results List OK").GetToProperty("name")
    ko = Browser("Bwr").Page("Page").Frame("Frame").WebButton("name:=Results List KO").GetToProperty("name")

    If InStr(ko, "0") > 0 and Instr(ok, "0")=0 Then
        reporter.ReportEvent 0, "Riabbinamento effettuato", "Operazione effettuata con esito positivo: tutte le misure sono state riabbinate"
        else reporter.ReportEvent 1, "Riabbinamento fallito", "Operazione effettuata con esito negativo: ci sono misure su cui l'operazione è fallita"
    End If



不要注意记者(我是意大利人,是用我的语言写的)。
如果我执行上面的代码,QTP将ok字符串“ Results List OK”放入ok,但是我将okok字符串“ Results List OK(n)”放入ok(n是每次刷新页面时更改的数字)。
基本上我只需要括号内的数字即可使IF真正起作用...

任何想法?!

最佳答案

您想使用正则表达式来映射属性。
结果列表(\ d +)
 或只是结果列表。*

关于button - QTP-获取按钮值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29034016/

10-13 04:42