2016-04-28 3 views
2

Мне было интересно, можно ли переадресовать stdout Robot Framework из консоли в файл? В настоящее время, когда я запускаю pybot, вывод находится в командной строке (для Windows), могу ли я изменить его таким образом, чтобы он перешел в файл? (Ничего не отображается в командной строке).Robot Framework: как перенаправить вывод консоли в файл

+1

Вы пробовали обычный способ перенаправить вывод? 'robot ...> console.txt'? –

+0

Привет, Брайан, я думаю, что это то, что мне нужно, хотя я еще не пробовал. Моя цель - отобразить вывод консоли на панель управления журналом, аналогичную тому, что делает Дженкинс в своем консольном выпуске. Попробуем это позже. Большое спасибо! – Ryan

ответ

1

Помимо предложения от @Bryan, если вы хотите, чтобы перенаправить вывод (XML, журнал, отчет) в конкретную директорию или файл, вы можете использовать следующие параметры для pybot сценария:

-d --outputdir dir  Where to create output files. The default is the 
         directory where tests are run from and the given path 
         is considered relative to that unless it is absolute. 
-o --output file   XML output file. Given path, similarly as paths given 
         to --log, --report, --xunit, and --debugfile, is 
         relative to --outputdir unless given as an absolute 
         path. Other output files are created based on XML 
         output files after the test execution and XML outputs 
         can also be further processed with Rebot tool. Can be 
         disabled by giving a special value `NONE`. In this 
         case, also log and report are automatically disabled. 
         Default: output.xml 
-l --log file   HTML log file. Can be disabled by giving a special 
         value `NONE`. Default: log.html 
         Examples: `--log mylog.html`, `-l NONE` 
-r --report file   HTML report file. Can be disabled with `NONE` 
         similarly as --log. Default: report.html 
+0

Hi @ Daemon12. Спасибо за это. Тем не менее, я уже знаю, что у Robot Framework есть это. Я хотел, чтобы в реальном времени выводил консольный вывод и отображал его в панели управления журналом (аналогично тому, что делает Jenkins в своем консольном журнале). Я думаю, комментарий Брайана - это то, что я ищу. :-) Благодаря! – Ryan

1

Может быть, вы просто хотите войти его вам консоль (в случае Jenkins):

*** Keywords *** 
Log To Current Console 
    [Arguments] ${TO_LOG} 
    Log To Console \n\n${TO_LOG} 

Или иногда приятно проверить отладки ваших тестов робота:

-b --debugfile file  Debug file written during execution. Not created 
         unless this option is specified. 
0

На сервере Linux вы можете просто труба робот для командной строки тройник

robot -d results <test name>.robot | tee <test name>.out 
Смежные вопросы