QTP - 获取按钮值
QTP - Getting a button value
我有一部分代码,我在其中选择按钮中的值并将其用于其他目的。或者,至少,这是我想做的。
按钮在每次刷新页面(这是一个网页)时更改值。
例如:在第一次访问时,按钮的值(或标签)是 "Results List (51)",但是,如果我刷新页面,该值变为 "Results List (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 将字符串 "Results List OK" 放入 ok,但我想将字符串 "Results List OK (n)" 放入 ok(n 是每次刷新页面时更改的数字)。
基本上我只需要括号内的数字才能使 IF 真正起作用......
有什么想法吗?!
您想使用正则表达式来映射 属性。
结果列表 (\d+)
或者只是结果列表。*
好的,问题解决了。
我使用 GetRoProperty 而不是 GetToProperty,并将 WebElement 后括号中的值从 "name:=Results List OK" 修改为 "name:=Results List OK.*"
感谢 gigatropolis 提供的有用提示(我赞成你的回答)但这只是解决方案的一半:)
我有一部分代码,我在其中选择按钮中的值并将其用于其他目的。或者,至少,这是我想做的。
按钮在每次刷新页面(这是一个网页)时更改值。
例如:在第一次访问时,按钮的值(或标签)是 "Results List (51)",但是,如果我刷新页面,该值变为 "Results List (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 将字符串 "Results List OK" 放入 ok,但我想将字符串 "Results List OK (n)" 放入 ok(n 是每次刷新页面时更改的数字)。
基本上我只需要括号内的数字才能使 IF 真正起作用......
有什么想法吗?!
您想使用正则表达式来映射 属性。
结果列表 (\d+)
或者只是结果列表。*
好的,问题解决了。
我使用 GetRoProperty 而不是 GetToProperty,并将 WebElement 后括号中的值从 "name:=Results List OK" 修改为 "name:=Results List OK.*"
感谢 gigatropolis 提供的有用提示(我赞成你的回答)但这只是解决方案的一半:)