Robot Framework: запуск файла Python в качестве настройки Test Suite - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть файл python, который открывает соединения с сокетами, которые я хочу запустить как набор тестов. поэтому все необходимые соединения открыты и прослушиваются тестовые примеры для отправки сообщений. Я знаю, что мы можем использовать Запуск процесса для запуска файла python, но как мне добиться того же в настройке Suite, но при запуске файла в фоновом режиме и возвращая управление RobotFramework

, пока я пытался это

*** Settings ***
Documentation  A sample test sutie for robot testsuite
Library   keywordslib/serverlib.py
Library   Process



***Test Cases***


Purchase Transaction

    [Documentation]     A sample test
    purchase transaction

мой init .robot файл

*** Settings ***
Documentation  A sample ssss test sutie for Mada Transaction
Library  Process

Suite Setup   init


****** keywords ***

init

    Start Process  python   `C:\\Users\\e064070\\IdeaProjects\\RSCATDDFramework\\src\\keywordslib\\MadaTransactionLibrary.py`

Проблема в том, что я Я сталкиваюсь с тем, что элемент управления не возвращается обратно к роботу, чтобы выполнить тестовые случаи

, что я ожидаю, это запустить этот python код (serverlib.py) в настройке и продолжить его выполнение в в фоновом режиме при возврате элемента управления в Robot Framework для выполнения дел

и после выполнения разорвать процесс, выполняющий задний план

Заранее спасибо

1 Ответ

0 голосов
/ 23 апреля 2020

Я предполагаю, что у вас есть python файл с именем serverlib.py, в котором есть функция с именем purchase_transaction

def send_purchase_transaction(self)
    result = do_something
    return result

Тогда в вашем случае вам просто нужно вызвать python таким образом:

*** Settings ***
Documentation  A sample test sutie for robot testsuite
Library   keywordslib/serverlib.py
Library   Process

Suite Setup     Run Keywords
...             Purchase Transaction    

*** Keywords ***
Purchase Transaction
    [Documentation]     A sample test
    ${result}  send_purchase_transaction
    log to console  ${result}


***Test Cases***

Your Test Case That Do Something 
    [Documentation]     A sample test

Убедитесь, что путь к файлу python указан правильно. Это может быть ../keywordslib/serverlib.py или что-то вроде этого родственника

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...