в результате выполнения кода
MyProg консольная программа
app = TestedApps.MyProg;
app.Params.SimpleParams.CommandLineParameters = "<param1><param2>";
p = app.Run();
в потоке получается результат мне необходимо его распарсить. возможно ли так сделать? если возможно то как?
Как распарсить полученную в cmd результат?
Автор Denchik, 18 окт 2008 08:36
Сообщений в теме: 5
#1
Отправлено 18 октября 2008 - 08:36
#2
Отправлено 18 октября 2008 - 10:58
как вообще добраться до результата выполнения консольной программы из TestComplete?
#3
Отправлено 20 октября 2008 - 03:57
Здравствуйте.
Тут возможны два варианта.
1. Скопировать содержание окна CMD в буфер обмена, а затем парсить содержимое буфера обмена.
2. Запускать приложение через WShShell.Exec и читать его выходной поток напрямую. Пример тут.
Тут возможны два варианта.
1. Скопировать содержание окна CMD в буфер обмена, а затем парсить содержимое буфера обмена.
//JScript function Test1() { var cmdWnd = Sys.Process("cmd").Window("ConsoleWindowClass"); cmdWnd.Keys("~ es[Enter]"); Log.Message(Sys.Clipboard); }
2. Запускать приложение через WShShell.Exec и читать его выходной поток напрямую. Пример тут.
С уважением,
Дмитрий
Дмитрий
#4
Отправлено 20 октября 2008 - 05:02
Спасибо. Воспользовался еще одним вариантом, записал результат в файл и работаю в дальнейшем с файлом.
#5
Отправлено 06 марта 2017 - 16:10
А как записал результат в файл?
#6
Отправлено 07 марта 2017 - 07:33
В TestComplete есть родной метод aqFile.WriteToTextFile()
Так же можно попробовать методы используемого ЯП.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных