Добрый день.
Как прочитать текст из консольного не Windows окна?
Мы запускаем серваки через Putty и там идет онлайн лог.
Есть ли какая то возможность вычитать этот лог с помощью тест комплита?
Пример на смарт беар для стандартной консоли из под винды и не хочет работать для иной консоли:
function MyTest()
{
var p, w, txt, cnt, i, s;
p = Sys.Process("putty");
w = p.Window("PuTTY", "....... - PuTTY", ...);
w.Keys("....... [Enter]");
// Obtain the window test
txt = w.wText;
// Specify the separator
aqString.ListSeparator = "\r\n";
// Obtain the list's length
cnt = aqString.GetListLength(txt);
for (i = 0; i < cnt; i++)
{
// Obtain a line
s = aqString.GetListItem(txt, i);
// Post the line to the test log
Log.Message(s);
}
}
Понятно что мы пытались подогнать скрипт под свое апп. Но не работает.
TestComplete and non-Windows console.
Автор fleur_1984, 02 ноя 2011 15:27
Сообщений в теме: 4
#1
Отправлено 02 ноября 2011 - 15:27
#2
Отправлено 02 ноября 2011 - 16:20
На SQAForums предлагают копировать текст из Putty в буфер обмена и потом читать его из буфера его с помощью Sys.Clipboard.
Еще можно попробовать плагин Text Recognition.
Еще можно попробовать плагин Text Recognition.
#3
Отправлено 02 ноября 2011 - 16:57
Пробуйте сделать с помощь объектов WScript
Нужно запускать скрипт через метод run or execute а потом читать вывод
Нужно запускать скрипт через метод run or execute а потом читать вывод
#4
Отправлено 03 ноября 2011 - 07:14
А разве OCR не работает с таким окном ?
#5
Отправлено 03 ноября 2011 - 09:10
На SQAForums предлагают копировать текст из Putty в буфер обмена и потом читать его из буфера его с помощью Sys.Clipboard.
Еще можно попробовать плагин Text Recognition.
Ребята спасибо большое за ответы - работает!
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных