QTP - получение значения элемента - PullRequest
2 голосов
/ 23 января 2010

Я начинаю с QTP и просто не могу узнать, как получить значение элемента. Например, когда я просто хочу сравнить количество результатов, найденных Google. Я попытался выбрать элемент с объектным шпионом и использовать Val (Element), чтобы присвоить значение переменной ... но это не работает. Может ли кто-нибудь помочь с этим? Кстати, я не уверен, что выбор текста (элемента) для сравнения с шпионом объекта является правильным. Спасибо! * * 1001

1 Ответ

5 голосов
/ 24 января 2010

Вы должны использовать GetROProperty, чтобы получить текст, а затем проанализировать его на предмет значения.

Глядя на страницу результатов Google, я вижу, что результат находится в абзаце с id=resultStats в 3-м жирном теге.

 <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")
...