2017-12-14 7 views
0

FlowKeywords.txt으로 작성된 일부 로봇 키워드가 있으며 내 로봇 테스트 케이스에 사용되었습니다.Python 스크립트에서 로봇 키워드 호출

이러한 키워드를 Python 스크립트에서 호출 할 수 있습니까?

I have checked this link 그러나 로봇 테스트 케이스에 파이썬 파일을 가져온 다음 로봇 측에서 호출하는 것을 포함합니다.

이 키워드를 Python 스크립트에서 사용해야합니다.

이 파이썬이 파일 test.robot 파일 아래

*** Settings *** 

*** Test Cases *** 
Test 
    Example keyword 

*** Keywords *** 
Example keyword 
    log hello, world 

입니다 runkw.py :

from robot.libraries.BuiltIn import BuiltIn 

def call_keyword(keyword): 
    return BuiltIn().run_keyword(keyword) 

어떻게 파이썬 파일 자체에서 KW '예 키워드'호출 할 수 있습니다?

+0

발생한 문제에 [mcve]를 제공해 주실 수 있습니까? 그렇게하면 더 구체적으로 도움을받을 수 있으며 문제가 무엇인지에 대해 더 많은 통찰력을 제공합니다. –

+0

실행중인 테스트의 컨텍스트 외부에서 호출하는 방법을 묻고 있습니까? 그렇다면 실제로는 로봇을 사용하지 않는 한 로봇 키워드를 호출 할 수 없습니다. –

+0

그래, 그게 내가 확인하고 있었던거야. 테스트를 실행하는 컨텍스트 외부에서 호출하십시오!. 내가 생각한 바는 import 'keywordfile.txt', 호출 키워드 ("키워드 이름", 매개 변수) – Pranav

답변

0

Python에서 robotfile의 KW를 직접 호출 할 수 있는지 확실하지 않습니다. 다른 사람이 대답 할 수 있습니다. 당신이에서 test.robot 파일의 KW '예 키워드를'실행하려면

그러나 그것을 수행하는 방법을 모르는 경우에, 정말 나

의 명령을 실행 파이썬 하위 프로세스 모듈을 사용할 수 있습니다 파이썬 파일, 당신이 결국 '예 키워드'를 실행하는 테스트 케이스 '테스트'를 실행

from subprocess import Popen 

#-t option help you to run specific test , shell=true will allow the command to run as a single statment i.e. pybot -t test running_kw_from_python.robot 

p1=Popen(['pybot','-t','Test','running_kw_from_python.robot'],shell=True) 

runkw.py

아래처럼를 얻을 수 있습니다.