
Как вытащить данные из строки вывода калькулятора
#1
Отправлено 17 ноября 2010 - 13:54
Соственно вопрос: как вытащить данные из строки вывода обычного виндовского калькулятока? В object browser кроме button-ов и одного static и edit елемента, у которых в Methods ничего подхощего нема, нет. Конечно, крайне вероятен вариант, что я очень сильно туплю.
#2
Отправлено 17 ноября 2010 - 14:04
Доброго дня всем.
Соственно вопрос: как вытащить данные из строки вывода обычного виндовского калькулятока? В object browser кроме button-ов и одного static и edit елемента, у которых в Methods ничего подхощего нема, нет. Конечно, крайне вероятен вариант, что я очень сильно туплю.
Да, каклькулятор он такой.
Один из статиков как раз и содержит в качестве свойства WndCaption - значение калькулятора.
В Win7 путь к нужному статику такой:
Sys.Process("calc").Window("CalcFrame", "Калькулятор", 1).Window("CalcFrame", "", 1).Window("#32770", "", 2).Window("Static", "6652", 3)(6652 - и есть значение строки вывода калькулятора).
Т.е. что бы получить это значение нужно выполнить строку:
Sys.Process("calc").Window("CalcFrame", "Калькулятор", 1).Window("CalcFrame", "", 1).Window("#32770", "", 2).Window("Static", "*", 3).WndCaption
#3
Отправлено 17 ноября 2010 - 15:24
Проперти wText объекта Sys.Process("calc").Window("SciCalc", "Calculator", 1).Window("Edit", "", 1) содержит необходимое значение.
Для корректной работы объект надо обновлять Refresh'ем после завершённой операции, а значение преобразовывать из текстового в числовой вид.
#4
Отправлено 17 ноября 2010 - 18:23
Но к сожалению не работает.
У объекта Sys.Process("calc").Window("CalcFrame", "Калькулятор", 1). - а дальше никакого Window("Edit", "", 1) даже и близко нет.
Когда же пытаюсь получить nResult = Sys.Process("calc").Window("CalcFrame", "Калькулятор", 1).Window("CalcFrame", "", 1).Window("#32770", "", 1).Window("Static", "*", 3).WndCaption выдает ошибку VBScript Требуется обьект: '[string: "66554"]' , где 66554 значение строки вывода калькулятора
#5
Отправлено 17 ноября 2010 - 20:29
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#6
Отправлено 17 ноября 2010 - 21:58
#7
Отправлено 18 ноября 2010 - 11:14
#8
Отправлено 22 ноября 2010 - 13:31
eval("Aliases.calc.wnd_.CalcFrame.page32770.btn" + i%10 + ".ClickButton()");
Дмитрий
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных