【问题标题】:QTP - getting value of elementQTP - 获取元素的值
【发布时间】:2010-01-23 17:39:07
【问题描述】:

我从 QTP 开始,只是不知道如何获取元素的值。例如,当我只想比较 google 找到的结果数量时。我尝试使用 object spy 选择元素并使用 Val(Element) 将值分配给变量..但它不起作用。有人可以帮忙吗?顺便说一句,我不确定选择要与 Object spy 进行比较的文本(元素)是否正确。 谢谢!

【问题讨论】:

    标签: automated-tests qtp


    【解决方案1】:

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

    查看 Google 结果页面,我发现结果在第三个粗体标记中带有 id=resultStats 的段落中。

     <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>
    

    所以下面的脚本获取数字(作为一个带逗号的字符串)。

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

    【讨论】:

    • 谢谢,有什么方法可以从QTP中找出元素ID而不是读取源代码? ObjectSpy 仅显示“Webelement”
    • @Tomas,是的,它应该在对象间谍中显示为 html id
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 2020-12-08
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    相关资源
    最近更新 更多