2016-08-29 14 views
0

私はロボットフレームワークに基づいて自動化テストを行い、SSHLibraryを採用してリモートサーバー上でコマンドを実行します。しかし、sys.exit(0)を最後に持つpythonスクリプトを実行しようとすると、キーワード "Execute Command"が返されません。SSHLibraryの "Execute Command"キーワードを使ってリモートでpythonスクリプトを呼び出すことはできません

私のサンプルコード:

*** Test Cases *** 
Test 
    Open Connection 192.168.1.1 
    Login root abcd 
    Execute Command test.py --param1 --param2 

私はまた、「オープン接続」に別のオプション「タイムアウト= 60」を追加しようとしましたが、結果は同じです。

  • ロボットフレームワークのバージョン:3.0
  • SSHLibraryバージョン:2.1.2

どれsuggetions?

+1

?それは何ですか?あなたのテストはハングアップしますか? –

+0

ps -efを使ってPIDをチェックし、デバッグログの末尾をチェックして、バックエンドスクリプトを同時にダブルチェックしました。スクリプトは最終的にプロセスが実行されていないこと、デバッグログは出力されていないことを正しく終了できます。 –

答えて

1

私はあなたがExecute Commandを呼び出した後に 'Python'を追加する必要があると信じています。したがって、このような

あなたは `Command`を返すことはできません実行することを考えさせる何
Execute Command Python test.py --param1 --param2 
関連する問題