Как выполнить .bat файл, Robot Framework - PullRequest
1 голос
/ 03 августа 2020

Я пытаюсь выполнить свой сценарий .bat в среде робота. Я посмотрел на этот ответ на stackoverflow. Но на этот вопрос не было действительно правильного ответа. Я попытался запустить:

*** Settings ***
Library    Process

*** Test Case ***
Launch Bat File
    Run Process       ${CURDIR}/script.bat

Получил ошибку: [WinError 2] Система не может найти указанный файл

Затем я попробовал:

*** Settings ***
Library    OperatingSystem

*** Test Case ***
Lauch Bat File
    Run       ${CURDIR}/script.bat

тест пройден, но ничего не было выполнено

Затем я попытался ввести свой script.bat в качестве ресурса:

*** Settings ***
Library    OperatingSystem
Resource  ${CURDIR}/script.bat

*** Test Case ***
Lauch Bat File
    Run       ${CURDIR}/script.bat

Ошибка: неподдерживаемый формат файла 'bat'.

I Не уверен насчет первых двух ошибок. Но из-за ошибки "неподдерживаемый .bat" я загрузил автоматические c плагины, которые PyCharm сказал мне использовать для поддержки моего файла bat. Что мне здесь не хватает?

1 Ответ

1 голос
/ 04 августа 2020

Если я учту комментарии, я отвечу на вопрос так.

Мой пример набора RF-тестов выглядит так:

test.robot

*** Test Cases *** 
Log
    Log To Console    abc        

Я создал файл .bat со следующим содержимым:

test-and-report.bat

@echo off
robot test.robot && robotmetrics

Сейчас Я могу запустить > test-and-report.bat, который запускает тест, а затем создает отчет роботометрии в том же каталоге.

Однако ваш первоначальный вопрос был о том, как запустить файл .bat из RF. Не думаю, что вы захотите это сделать в данной ситуации, но я все равно продемонстрирую это.

test.robot

*** Settings ***
Library    Process    

*** Test Cases *** 
Open Chrome
    Run Process    ${CURDIR}/open-chrome.bat      

И .bat файл.

open- chrome .bat

@echo off
start chrome

Затем я могу запустить: > robot test.robot из того же каталога, где присутствует test.robot и Chrome откроется.

...