QTP - 获得元素的价值

Tho*_*mas 2 automated-tests qtp

我从QTP开始,只是无法找到如何获得元素的价值.例如,当我只想比较谷歌发现的结果数量时.我试图用对象间谍选择元素并使用Val(元素)将值分配给变量..但它不起作用.任何人都可以帮忙吗?顺便说一句,我不确定选择与Object spy进行比较的文本(元素)是否正确.谢谢!

Mot*_*tti 5

您应该使用GetROProperty以获取文本,然后解析它的值.

查看Google结果页面,我看到结果位于带有第id=resultStats3个粗体标记的段落中.

 <p id="resultStats"> Results <b>1</b> - <b>10</b> of about 
    <b>2,920,000</b> 
 for <b>qtp</b>. (<b>0.22</b> seconds)</p>
Run Code Online (Sandbox Code Playgroud)

因此,以下脚本获取数字(作为带逗号的字符串).

Browser("micclass:=Browser")
 .Page("micclass:=Page")
  .WebElement("html id:=resultStats")
   .WebElement("html tag:=b","index:=2").GetROProperty("innertext")
Run Code Online (Sandbox Code Playgroud)