QTP 9.2: Выделение текста на HTML-стр.
#1
Отправлено 18 декабря 2007 - 13:40
столкнулся с такой примитивной проблемой: надо на HTML-странице выделить какой-то текст и скопировать его в буфер. Нашёл работу с буфером в QTP Help, но это не всё, что надо. Есть, например, WebElement, хочу выделить его текст и занести в буфер. В Rational Robot такая задача решалась тупой записью действий мыши/клавы. А как тут поступить? Кто-либо знает.
Спасибо.
#2
Отправлено 18 декабря 2007 - 13:46
Люди,
столкнулся с такой примитивной проблемой: надо на HTML-странице выделить какой-то текст и скопировать его в буфер. Нашёл работу с буфером в QTP Help, но это не всё, что надо. Есть, например, WebElement, хочу выделить его текст и занести в буфер. В Rational Robot такая задача решалась тупой записью действий мыши/клавы. А как тут поступить? Кто-либо знает.
Спасибо.
sText = Browser(bname).Page(pname).WebElement(wename).GetROProperty("text")
или
sText = Browser(bname).Page(pname).WebElement(wename).GetROProperty("innerText")
По-моему, такое получение текста будет надежнее, чем запись действий с помощью мышки...
Если же действия с мышкой - обязательное требование, то дай знать...
Добавлено:
Еще можно использовать Text Output Value. Пример использования со скриншотами здесь:
How to capture dynamic text in QTP? Step-by-step illustrative example.
#3
Отправлено 19 декабря 2007 - 11:01
Люди,
столкнулся с такой примитивной проблемой: надо на HTML-странице выделить какой-то текст и скопировать его в буфер. Нашёл работу с буфером в QTP Help, но это не всё, что надо. Есть, например, WebElement, хочу выделить его текст и занести в буфер. В Rational Robot такая задача решалась тупой записью действий мыши/клавы. А как тут поступить? Кто-либо знает.
Спасибо.
sText = Browser(bname).Page(pname).WebElement(wename).GetROProperty("text")
или
sText = Browser(bname).Page(pname).WebElement(wename).GetROProperty("innerText")
По-моему, такое получение текста будет надежнее, чем запись действий с помощью мышки...
Если же действия с мышкой - обязательное требование, то дай знать...
Благодарю за ответ, согласен - дёшево, надёжно и сердито, но в данном случае интересует (т.к. является частью проверки) именно физическое выделение текста с последующим его копированием, можно необязательно мышкой, может можно с помощью каких-то методов.
#4
Отправлено 19 декабря 2007 - 13:18
Тогда можно попробовать использовать:но в данном случае интересует (т.к. является частью проверки) именно физическое выделение текста с последующим его копированием, можно необязательно мышкой, может можно с помощью каких-то методов.
- Low-level recording во время записи скрипта
- Либо напрямую методы Drag, MouseMove, Drop.
#5
Отправлено 20 декабря 2007 - 08:00
Ок. Благодарю, за советы :). Вероятно, что воспользуюсь всё-таки простым GetROProperty :) .Тогда можно попробовать использовать:но в данном случае интересует (т.к. является частью проверки) именно физическое выделение текста с последующим его копированием, можно необязательно мышкой, может можно с помощью каких-то методов.
Но повторюсь - в этом случае вы привязываетесь к координатам, а это, как правило, чревато...
- Low-level recording во время записи скрипта
- Либо напрямую методы Drag, MouseMove, Drop.
#6
Отправлено 20 декабря 2007 - 19:00
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#7
Отправлено 24 декабря 2007 - 08:20
В том-то и дело, что вроде всё стандартно, и проверять так озощерённо смысла нет. :) Просто дизайн теста такой написали :).А какой глубокий смысл именно в физическом выделении текста и его копировании? Вы тестируете работу Windows? Или у Вас какие-то особые web-элементы?
Собственно, я уже именно через GetProperty и сделал.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных