Хотите удалить текст из JAVA Edit и обновить новое значение в этом - PullRequest
1 голос
/ 23 августа 2010

Я хочу удалить текст, присутствующий в окне редактирования Java, и хочу добавить новый текст в это поле.

Как я могу выполнить эту задачу в QTP (Сценарии)?

Ответы [ 3 ]

2 голосов
/ 24 августа 2010

@ TestGeek

Если вы хотите использовать последовательность "ctl + A and delete", используйте .Type () метод Редактировать объект.
Если ваш объект не полностью поддерживается QTP и не имеет метода .Type () , вы можете использовать WshShell.SendKeys () в качестве обходного пути (не забудьте установить фокуссначала на объекте).

В QTP константы определяются с префиксом «mic» (Mercury Integer Constant).Вы можете найти полный список в справке.

Для тех, кого вы упомянули, вам необходимо следующее:
micCtrlDwn
"A"
micCtrlUp
micDel

2 голосов
/ 22 июня 2012

Попробуйте использовать встроенную функцию объектов setText("").Это сбрасывает содержимое в пустую строку.Преимущество в том, что делает работу в 1 строку.

.object разрешает доступ к собственным методам, и всплывающая подсказка со всеми методами будет отображаться в qtp IDE, только если объект UI действительно открыт на экране.

1 голос
/ 23 августа 2010

Я не очень знаком с надстройкой Java, но AFAIK метод Set заменяет текст.Если вам действительно нужно сначала очистить его, вы можете установить пустую строку.

 JavaWindow("win").JavaEdit("box").Set "" ''# Clear old text (optional)
 JavaWindow("win").JavaEdit("box").Set "new value" 
...