2017-01-11 8 views
0

Robot Frameworkを使用してソフトウェアの自動テストを実行しています。 1つのテストでは、ユーザーに「はい」または「いいえ」と答えて、続行するように求めるスクリプトを実行します。私は、テストを実行するためにRunキーワードを使用します。ユーザーからの確認を求めるロボットフレームワークの実行

***Test Cases*** 
Run python myscript.py 

myscript.pyは、ソフトウェアのインストールを開始しますが、それは、いくつかの検証のユーザーに聞いて停止します。 Robot Frameworkは、スクリプトが最終的に終了するように、実行プロセスに「はい」または「いいえ」の回答を書き込むことは可能ですか?

+0

スクリプトはどのようにユーザーに質問しますか?ダイアログがポップアップしますか?それはコマンドラインプロンプトですか? –

+0

こんにちはブライアン、それはコマンドラインのプロンプトです。 –

答えて

2

Pythonで必要なソフトウェアをインストールし、robotframeworkで使用するキーワードを書く方が簡単です。

「はい」または「いいえ」を送信することについては、ほとんどの場合、tfがコマンドラインの対象になることをご確認ください。もしそれを達成するためにPythonでpexpectモジュールを使用しています。

import pexpect 

child = pexpect.spawn("<your installation command>") 
child.timeout = <desired timeout value> 
child.expect("<a string that would indicate script to send yes or no") ## most of the software's has "do you want to continue?" where you say yes or no## 
child.sendline('Yes') 
child.expect(pexpect.EOF) 

これは変更を加えることができる単なるサンプルスクリプトです。しかし、私はそれをロボットフレームワークではなく、Pythonキーワードで処理することをお勧めします。

希望すると助かります!

+0

こんにちはワーマン、私はそれを試みます。ご協力いただきありがとうございます! –

関連する問題