Получение текста из эдит бока
#1
Отправлено 05 июня 2006 - 08:07
Window SetContext, "Type=Form;Name=MessageForm2", "Activate=0"
EditBox Click, "Type=EditBox;Name=textTrace", "Coords=1,8"
i = SQAGetProperty ("Type=EditBox;Name=textTrace","Text", f)
Print f
Что сдесь сделанно не так?
Образец взят из книги Ильи Виннеченко, "Автоматизация процессов тестирования".
#2
Отправлено 05 июня 2006 - 09:15
Переменные объявлены?
#3
Отправлено 05 июня 2006 - 11:26
#4
Отправлено 05 июня 2006 - 11:48
Ну вот и ответ на вопрос (см. help):i = 1007
Numeric "1007"
Constant "sqaArraysNotSupported"
Description "No index was specified for an array of property values"
При правильной работе функция должна возвращать 0. Посмотрите, действительно ли у элемента есть свойство Text в том виде, в котором Вы это понимаете (с помощью Inspector, например).
#5
Отправлено 05 июня 2006 - 13:02
Result=SQAGetProperty("Type=EditBox;Name=messageTB","Text(0)",S)можно еще использовать SQAGetPropertyAsString. Соответственном вторая строка это Text(1) и т.д.
#6
Отправлено 05 июня 2006 - 13:34
Кстати! А в каком разделе хелпа надо искать коды ошибок?
Я только недавно с линукса и в виндовых справках абсолютно не ориентируюсь.
#8
Отправлено 06 июня 2006 - 09:51
Если в линухе я ищу поиск в строке, то по ключевым словам find & string я нахожу название нужной мне функции. Здесь- же я по этим ключевым словам найду фигу с маслом. И никак не догадаюсь, что нужная мне функция называется Like.
Сооответственно по словам index, cod, errors я нашёл всё тот-же кукиш.
#9
Отправлено 06 июня 2006 - 10:24
Причем тут LIKE я не понял, но описание возвращаемого вам кода находится на раз. Так что иногода полезно искать "в лоб", чему неоднократно убеждаешься работая и с unix.Очень смешно!!!
Если в линухе я ищу поиск в строке, то по ключевым словам find & string я нахожу название нужной мне функции. Здесь- же я по этим ключевым словам найду фигу с маслом. И никак не догадаюсь, что нужная мне функция называется Like.
Сооответственно по словам index, cod, errors я нашёл всё тот-же кукиш.
Удачи.
#10
Отправлено 06 июня 2006 - 12:35
Что взятия пропертей из окошка - попробуй использовать Инспектора - наведи им на форму, найди в списке пропертей нужный текст и скопируй контекст этого контрола. Потом вставляешь его из буфера в функцию SQAGetProperty и всё должно заработать.
Удачи,
#11
Отправлено 06 июня 2006 - 13:55
Надо как минимум, знать как это что-то называется. В отличае от линухового хелпа.
#12
Отправлено 06 июня 2006 - 14:53
Понял, что имелось в виду.Причем тут LIKE я не понял.Очень смешно!!!
Если в линухе я ищу поиск в строке, то по ключевым словам find & string я нахожу название нужной мне функции. Здесь- же я по этим ключевым словам найду фигу с маслом. И никак не догадаюсь, что нужная мне функция называется Like.
Сооответственно по словам index, cod, errors я нашёл всё тот-же кукиш.
То что, в линуксовом хелпе можно найти нужную функцию поиска подстроки через ключевые слова "find & string" не означает, что в роботовском хелпе, по этим же ключевым словам должны выдаваться нужнуя функция. Like допустим, ищется по "match pattern" и я не вижу, чем эти слова менее ключевые для подобной функции, чем "find & string". Так что надо тщательнее рыть...
#13
Отправлено 23 июня 2006 - 11:47
В эдит боксе текст хранится в массиве строк. И чтобы получить первую строку обращаться надо примерно таким образом:
Result=SQAGetProperty("Type=EditBox;Name=messageTB","Text(0)",S)можно еще использовать SQAGetPropertyAsString. Соответственном вторая строка это Text(1) и т.д.
а мне не помогло для combo-box, у него есть пропертя "Text" и есть пропертя "ItemIndex", но на строки
Result=SQAGetProperty("Type=ComboBox;ObjectIndex=2","Text(0)",S) или
Result=SQAGetProperty("Type=ComboBox;ObjectIndex=2","ItemIndex(0)",S)
в переменную S нифига не занеслось :(
кто знает,как прочитать названия элементов combo-box ?
#14
Отправлено 26 июня 2006 - 11:03
какое значение принимает result после выполнения вашего кода? и делаете ли перед этим setcontext окна с комбо-боксом?а мне не помогло для combo-box, у него есть пропертя "Text" и есть пропертя "ItemIndex", но на строки
Result=SQAGetProperty("Type=ComboBox;ObjectIndex=2","Text(0)",S) или
Result=SQAGetProperty("Type=ComboBox;ObjectIndex=2","ItemIndex(0)",S)
в переменную S нифига не занеслось :(
кто знает,как прочитать названия элементов combo-box ?
#15
Отправлено 26 июня 2006 - 11:34
Window SetContext, "Type=Form;Name=NotificationSubscriptionForm", "" Result=SQAGetProperty("Type=ComboBox;Name=userComboBox","Items(5)",S)
#16
Отправлено 26 июня 2006 - 14:36
у меня таким образом все работает:
Window SetContext, "Type=Form;Name=NotificationSubscriptionForm", "" Result=SQAGetProperty("Type=ComboBox;Name=userComboBox","Items(5)",S)
путём перебора всевозможных пропертей,получила результат в S через ItemData(n) , но в виде строки, в которой число,а не текст из комбобокса :\
что бы это могло быть и как с этим бороться? :)
#17
Отправлено 26 июня 2006 - 16:13
#20
Отправлено 21 июля 2006 - 08:59
хочу обратиться к елементу листа по имени елемента
есть строка
ListView Click, "ObjectIndex=2;\;Item=0013", "Coords=22,6"
тут "0013" - имя элемента, хочу сделать универсальный вариант, пишу в переменную
s= "0013"
ListView Click, "ObjectIndex=2;\;s", "Coords=22,6"
и ничего не выбирается
вариации на тему
ListView Click, "ObjectIndex=2;\;Item" = s, "Coords=22,6"
ListView Click, "ObjectIndex=2;\;Item =" s, "Coords=22,6"
не проходят по синтаксису
в чем трабла, кто-то знает?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных