2017-08-16 7 views
-1

このコードを実行しようとしましたが、 "プロンプトが設定されていません"というエラーが実行コマンドラインで発生し続けます。ロボットフレームワーク:telnet executeコマンド "プロンプトが設定されていません"

*** Settings *** 
Library Telnet 
Library Telnet ${out} 
Library Collections 
Library Collections ${y} 
Library Collections ${x} 

*** Variables *** 
${ip} 0.0.0.0 
${port} 0 

*** Test Cases *** 
telnet to server 
    Open Connection ${ip} ${port} 

verify something 
    ${out}= Execute Command ls 
    ${y}= Get From List ${out} 0 
    Should Match Regexp ${y} /^ID$/ 

Exit Test 
    Close All Connections 

私も「図書館のTelnet $ {アウト}」の削除と交換しようとした次の行「$ {アウトを} = はコマンドlsを実行」が、同じエラーが表示されます。

Write ls 
Set Prompt ${out} 
${out}= Read Until Prompt 

構文に問題はありますか?または、「プロンプト」の使用は完全に間違っていますか? (もしそうなら、どのように私はこの問題を解決することができますか?)

(注:!このように、他の問題にコメントすること自由に感じなさい、ロボットのフレームワークでは初めての試みである)

+0

実際のエラーを表示してください。 –

+0

実際のエラーとはどういう意味ですか?ログファイルで見つかった唯一のエラーは「プロンプトが設定されていません」です。 –

+0

これで、「プロンプトが設定されていません」という言葉で空白の画面が表示されますか?他の情報はありません。他の情報はありません。 –

答えて

0

すべては、Telnetのドキュメントです。私は、これはまた、コマンドラインを介して生成することができ、エディタでのTelnetエントリーの上にホバーで私にTelnetとTelnetのKWのためのドキュメントを表示することができたREDロボットエディタを使用します。

python -m robot.libdoc Telnet show 

プロンプトに関する部分があります:

== Prompt == 

Often the easiest way to read the output of a command is reading all 
the output until the next prompt with `Read Until Prompt`. It also makes 
it easier, and faster, to verify did `Login` succeed. 

Prompt can be specified either as a normal string or a regular expression. 
The latter is especially useful if the prompt changes as a result of 
the executed commands. Prompt can be set to be a regular expression 
by giving ``prompt_is_regexp`` argument a true value (see `Boolean 
arguments`). 

Examples: 
| `Open Connection` | lolcathost | prompt=$    | 
| `Set Prompt`  | (> |#) | prompt_is_regexp=true | 

詳細なヘルプと例については、Telnetドキュメントを確認してください。

ps。パラメータを使用してTelnetをインポートする理由がわかりません:

関連する問題