2017-12-14 1 views
0

私はFlowKeywords.txtで書かれたいくつかのロボットキーワードを持っていて、私のロボットテストケースで使用されています。PythonスクリプトからRobotキーワードを呼び出す

これらのキーワードをPythonスクリプトから呼び出すことはできますか?

I have checked this linkただし、Pythonファイルをロボットテストケースにインポートしてから、ロボット側から呼び出します。

私はこれらのキーワードをPythonスクリプトで使用する必要があります。

これは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) 

どのように私はPythonのファイル自体からKW '例のキーワード' を呼び出すことができますか?

+0

問題の原因を[mcve]でお知らせください。そうすれば、より具体的にお手伝いできるようになり、問題の内容をより深く理解することができます。 –

+0

実行中のテストの文脈の外でそれを呼び出す方法を尋ねていますか?もしそうなら、いいえ、ロボットを実際に動かさない限り、ロボットのキーワードを呼び出すことはできません。 –

+0

それは私がチェックしていたものです。テストを実行中のコンテキスト外で呼び出す私が思ったようなものがあると思ったのは import 'keywordfile.txt'、 呼び出しキーワード( "キーワード名"、パラメータ) – Pranav

答えて

0

pythonからrobotfileのKWを直接呼び出せるかどうかわかりません。他人がそれに答えるかもしれない。あなたからtest.robotファイルのKW「例キーワード」を実行したい場合

は、しかし、それを行う方法を知らない場合には、私は私

のためのコマンドを実行するPythonのsubprocessモジュールを使用することができますPythonのファイル、あなたのような

runkw.py

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) 

の下にそれを達成することができますこれは、最終的に「例のキーワード」を実行し、テストケース「テスト」を実行します。

関連する問題