robot framework用SSHLibrary發送ctrl-c 等控制字符(control character)到遠端 ssh server(如linux server)的表格代碼

How to write CTRL-C and send it to remoter ssh server via ssh library in robot framework

實現 ctlr+c按鍵同時按下的效果,並把這個按鍵動作發送到遠端ssh server 服務器;

robot表格式語言代碼如下ctlr+c  ^c:


${crtl_c}   Evaluate    chr(int(3))
SSHLibrary.Write Bare   ${crtl_c}

因爲是^C的ascii碼是3,chr(int(3)) 把整型的3轉換成asc的字符型,然後發送這個控制字符給遠程終端;

同理^E

robot表格式語言代碼如下ctlr+e  ^e

${crtl_e}    Evaluate    chr(int(5))
SSHLibrary.Write Bare    ${crtl_e}

控制字符(Control Character),出現於特定的信息文本中,表示某一控制功能的字符。
ASCII碼中,第0~31號及第127號(共33個)是控制字符或通訊專用字符,如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BS(退格)、BEL(振鈴)等;通訊專用字符:SOH(文頭)、EOT(文尾)、ACK(確認)等。
US-ASCII控制字符
Seq
十六進
縮寫
字符名
 
00
0x00
NUL
Null (空)
^A
01
0x01
SOH
Start of Heading (報頭開始)
^B
02
0x02
STX
Start of Text (正文開始)
^C
03
0x03
ETX
End of Text (正文結束)
^D
04
0x04
EOT
End of Transmission (傳輸結束)
^E
05
0x05
ENQ
Enquiry (查詢)
^F
06
0x06
ACK
Acknowledge (確認)
^G
07
0x07
BEL
Bell (振鈴)
^H
08
0x08
BS
Backspace (退格)
^I
09
0x09
HT
Horizontal Tab (水平製表)
^J
10
0x0A
LF
Line Feed (饋行)
^K
11
0x0B
VT
Vertical Tab (垂直製表)
^L
12
0x0C
FF
Form Feed (饋頁)
^M
13
0x0D
CR
Carriage Return (回車)
^N
14
0x0E
SO
Shift Out (移出)
^O
15
0x0F
SI
Shift In (移入)
^P
16
0x10
DLE
Data Link Escape (數據鏈路轉義)
^Q
17
0x11
DC1
Device Control 1 (設備控制1)
^R
18
0x12
DC2
Device Control 2 (設備控制2)
^S
19
0x13
DC3
Device Control 3 (設備控制3)
^T
20
0x14
DC4
Device Control 4 (設備控制4)
^U
21
0x15
NAK
Negative Acknowledge (否認)
^V
22
0x16
SYN
Synchronous Idle (同步空閒)
^W
23
0x17
ETB
End of Transmission Block (傳輸塊結束)
^X
24
0x18
CAN
Cancel (取消)
^Y
25
0x19
EM
End of Medium (介質結束)
^Z
26
0x1A
SUB
Substitute (替換)
^[
27
0x1B
ESC
Escape (轉義)
^\
28
0x1C
FS
File Separator (文件分隔符)
^]
29
0x1D
GS
Group Separator (分組符)
^^
30
0x1E
RS
Record Separator (記錄分隔符)
^_
31
0x1F
US
Unit Separator (單元分隔符)
 
127
0x7F
DEL
Delete (刪除)
 



ref:

https://groups.google.com/forum/#!topic/robotframework-users/UmqviNbrYO4

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章