2016-11-22 6 views
1

私は現在、テスト用にロボットフレームワークを使用してリモートサーバーに接続するためにSSHLibraryを使用しています。しかし、私は自分のラップトップからの直接接続が不可能な第2のサーバへの接続を確立する必要があります(いくつかのコマンドを実行して結果を得るため)。この2番目のサーバーに接続する唯一の方法は、サーバー1とsshにログインすることです。ロボットフレームワークを使用して別のリモートサーバーからリモートサーバーに接続することは可能ですか

ロボットフレームワークを使用してこれを達成できる方法はありますか。その他のライブラリやキーワードは利用できますか?

検索を試みましたが成功できませんでした。私が長い間これに執着しているので、どんな助けも非常に高く評価されます。

答えて

1

私が知る限り、これには直接ライブラリはありません。さらに、私たちはこれのために別のライブラリを必要としないと考えています。

これを実現するには、3台目のマシンに接続して必要なコマンドを実行するためのコマンドが含まれる.shファイルをラップトップに作成できます。次のように:

sshpass -p <password> ssh <user>@<ip_of_3rdServer> 'command/commands here' 

robotframeworkでは、この「.sh」ファイルを「プロキシマシン」(2番目のマシン)にコピーして実行するだけです。

希望すると助かります!

+0

ありがとうございます。私はあなたが上記のように考えていました。しかし、私はコマンドの結果を確認し、それに応じて行動するための多くの条件がある可能性があります。そこで私は、ラップトップのRIDEから** Open Connection **キーワードを使用して最初のサーバーとの接続を確立すると、2番目のサーバーへの接続を確立してそこに留まることができる方法があるかどうかを調べていました。だから、これに利用できるライブラリがなければ、これはチェックする方法だと思う。他の提案がここに掲載されているかどうかを確認します。 –

+0

あなたは「Open Connection」というキーワードを使いたいと言います。ラップトップ - > Server1 - > Server2を試すこともできます。ロボット - >ロボット - >シェル、またはOpenConnection - > OpenConnection - >コマンドの実行。つまり、OpenConnectionを使用して3番目のサーバーに接続できる場合は、同じロボットコードを記述してServer1から実行することができます。私はラップトップから接続するのと同じくらい良いでしょう - > Server2。 – Waman

+0

正しい。問題は私のサーバーにロボットのインストールがないことです。それは私のラップトップにのみインストールされ、私はラップトップからテストケースを実行しています。 –

関連する問題