Operating System Library

я думаю это из за пробелов в пути

да, похоже так и есть, создал папку C:/Program_Files/Windows_Media_Player/ оттуда запускается,  и что можно сделать в таком случае?

Как запустить приложение из папки с пробелами?

так:

C:/Program${SPACE}Files/Windows${SPACE}Media${SPACE}Player/mplayer2.exe

в логе путь отображается правильно, но все равно ничего не запускается.

И еще вопрос по формату времени: мне нужно получить только время, но когда использую:

${Time}=    Get Time    ${EMPTY}    Now

то получаю и дату и время

на счет пробела, похоже это баг, у меня тоже воспроизводиться. создал баг тут http://code.google.com/p/robotframework/issues/detail?id=1129&colspec=ID%20Type%20Status%20Priority%20Target%20Owner%20Summary%20Stars

на счет времени, 

 

@{time} = Get Time year month day hour min sec Now
вернет вам 
@{time} = ['2006', '03', '29', '15', '06', '21']

для запуска файла надо включить путь в кавычки

вот так вот должно работать

 

*** Settings ***
Library           OperatingSystem
 
*** Test Case ***
Test
    ${a}    Set Variable    "c:\\Program Files\\run.bat"
    Run And Return Rc    ${a}
    Log Variables

Спасибо, с кавычками и двойными слэшами сработало:)

Как выполнить 2 команды в командной строке: переход в папку, затем, оставаясь в этой папке, запустить программу?

${cmd}    set variable    "cd C:\\Program Files\\Borland\\StarTeam"    
${cmd1}    set variable    "stcmd.exe list -pwdfile  pwd.txt -p "some parameters" "*""    
${rc}    ${output}=    run and return rc and output    ${cmd}
${rc}    ${output}=    run and return rc and output    ${cmd1}

 

Так не выходит, похоже что после выполнения "cd", все возвращается в исходную папку (в корень видимо)

 

Может создать bat-файл, как указать что в файле должно быть несколько строк?

create file    c:/Program Files/Borland/StarTeam/co.bat    cd c:\Program Files\Borland\StarTeam
Append To File    c:/Program Files/Borland/StarTeam/co.bat    stcmd.exe parameters" "*"

Так в файл заносится текст без переноса строки.

Разобрался: нужно использовать "\n" для переноса строки в Append to file

да есть такая штука

каждая команда требует абсолютных путей

но для того, чтобы не связываться с созданием файла

можно использовать & в командной строке

т.е. это выполнение двух команд последовательно

например, cd Sun & dir