Перейти к содержимому

Фотография

Как распарсить полученную в cmd результат?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 Denchik

Denchik

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 18 октября 2008 - 08:36

в результате выполнения кода
MyProg консольная программа

app = TestedApps.MyProg;
app.Params.SimpleParams.CommandLineParameters = "<param1><param2>";
p = app.Run();
в потоке получается результат мне необходимо его распарсить. возможно ли так сделать? если возможно то как?
  • 0

#2 Denchik

Denchik

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 18 октября 2008 - 10:58

как вообще добраться до результата выполнения консольной программы из TestComplete?
  • 0

#3 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 20 октября 2008 - 03:57

Здравствуйте.

Тут возможны два варианта.

1. Скопировать содержание окна CMD в буфер обмена, а затем парсить содержимое буфера обмена.
//JScript
function Test1()
{
  var cmdWnd = Sys.Process("cmd").Window("ConsoleWindowClass");
  cmdWnd.Keys("~ es[Enter]");   
  Log.Message(Sys.Clipboard);
}

2. Запускать приложение через WShShell.Exec и читать его выходной поток напрямую. Пример тут.
  • 0
С уважением,
Дмитрий

#4 Denchik

Denchik

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 20 октября 2008 - 05:02

Спасибо. Воспользовался еще одним вариантом, записал результат в файл и работаю в дальнейшем с файлом.
  • 0

#5 flashcsgroup

flashcsgroup

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Ли Александр Николаевич

Отправлено 06 марта 2017 - 16:10

А как записал результат в файл?
  • 0

#6 baxatob

baxatob

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 07 марта 2017 - 07:33

В TestComplete есть родной метод aqFile.WriteToTextFile()

 

Так же можно попробовать методы используемого ЯП.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных