質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • Python 3.x

    6843questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

robotframeworkでPythonの読み込み

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 185

lull

score 2

cisco機器へ下記を実施します。

・機器へtelnet
・機器へログイン
・admin権限へ移動
・showコマンドの実行
・機器からlogout

robotframework、Pythonのそれぞれの単体ファイルでは、情報収集ができましたが、
robotframeworkからPythonを読み込ませた情報収集ができません。
robotframeworkとPythonの紐付けの仕方がわからず困っています。
色々な方のHPを参考にさせていただきましたが、
プログラミング自体初めてとなり、全然わからず質問させていただきました。
どなたかよろしくお願い致します。

下記、それぞれのファイル内容となります。

#coding = <utf_8>

from netmiko import ConnectHandler

# デバイスのタイプやIPアドレス、認証情報をディクショナリで定義
cisco = {
 "device_type": "cisco_ios_telnet",
 "ip": "10.0.0.101",    # 接続先のCisco IOS機器
 "username": "admin",   # ログインユーザー
 "password": "PASSWORD", # ログインパスワード
 "secret": "password"  # enable パスワード
}

# TELNET接続して、コネクションオブジェクトを取得
net_connect = ConnectHandler(**cisco)

# 特権モードへ移行する
net_connect.enable()

# show コマンドを実行
output = net_connect.send_command("show clock")

print(output)

# show コマンドを実行
output = net_connect.send_command("show interfaces status")

print(output)

# logout
net_connect.disconnect()

robot frameworkファイル

*** Settings ***
Library    Telnet

*** Variables ***
${ip}    10.0.0.101
${port}    23
${user}    admin
${password}    PASSWORD

*** Keywords ***
機器確認
    ${output} =  Execute Command    show clock    strip_prompt=true
    Log To Console  ${\n}${output}
    ${output1} =  Execute Command  show interfaces status  strip_prompt=true
    Log To Console  ${\n}${output1}


*** Test Cases ***
機器へTelnet
    Open Connection    ${ip}
ログイン
    Login   ${user}   ${password}   login_prompt=Username:    password_prompt=Password


特権モード
    Set Prompt    router#
    Write    enable
    Write    password

事前
  機器確認

ログアウト
    Close All Connections
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Python 3.x

    6843questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。